7
votes

Python __repr__ pour les chiffres?

J'ai le code suivant (exemple) CODE:

def __repr__(self): 
    return self.i


0 commentaires

4 Réponses :


12
votes
def __repr__(self): 
  return repr(self.i)

1 commentaires

Ah! Merci beaucoup! J'ai aussi dû définir __Ajouter __Ajouter __add__, __SUB__, afin que je puisse travailler avec la valeur retournée (cela me donnait des erreurs de type), mais cela fonctionne parfaitement.



5
votes

mais __ rep __ ne peut renvoyer qu'une chaîne.

Donc simplement faire xxx

ou, pour imiter le format Python habituel: xxx


0 commentaires

6
votes

Je crois que c'est ce que vous recherchez: xxx


0 commentaires

1
votes

La méthode REC vous permet de définir votre propre représentation de chaîne d'une instance de classe. Il ne doit prendre que soi-même comme un paramètre et retourner une chaîne. Idéalement, la méthode REC doit renvoyer les informations nécessaires pour créer une copie de l'instance.Pour utiliser la méthode REC faire quelque chose comme:

def __repr __ (auto):

retour f "{auto.instance}"

Ceci vous permet de renvoyer une représentation à chaîne de votre attribut car REC est une méthode intégrée dans les classes Python.


0 commentaires