Je reçois l'erreur suivante: et voici le code: p> J'ai vu ce post méthodeClass Méthode TypeError" Int objet non appelable " mais cela n'a pas aidé à moi p > p>
3 Réponses :
Les propriétés Python sont non polymorphes: https://www.artima.com/forums/flat.jsp? Forum = 122 & thread = 153649 p>
Merci je vois maintenant quelle est la cause du problème
Le meilleur que j'ai monté est-ce:
aucun code dans Setter fort>: Setteurs n'appelle que d'autres méthodes p>
2.a méthodes d'instance définie qui font les instructions de réglage p>
2.b qui sont appelés par les setters p>
Une autre réponse semble être la meilleure:
class B(A): @A.level.setter def level(self, new_level): super(B, type(self)).level.fset(self, new_level)
La raison est
super (). Niveau code> n'est pas une fonction.
Remarque, il y a une question ouverte concernant
super code> et
Propriété code> / des Setteurs de descripteur: bugs.python.org/issue14965
DustyPosa, mais cela devrait être une fonction. J'ai écrit la même chose dans une autre classe et ça marche bien. Quelles lignes de code dois-je changer?