2009-02-06 6 views
4
confirmation = property(_get_confirmation, _set_confirmation) 
confirmation.short_description = "Confirmation" 

Lorsque je tente ce qui précède, je reçois une exception, je ne comprends pas tout à fait:Python « objet de propriété n'a pas d'attribut » Exception

AttributeError: 'property' object has no attribute 'short_description' 

Ce fut une answer à une autre question ici mais je ne pourrais pas Je ne commenterai pas car je n'ai pas assez de points ou quelque chose. :-(

Dans d'autres tests que j'ai aussi eu cette erreur dans des circonstances similaires:

TypeError: 'property' object has only read-only attributes (assign to .short_description) 

Toutes les idées personne

Répondre

3

Le résultat de la propriété() est un objet où vous ne pouvez pas ajouter de nouveaux champs ou méthodes. Il est immuable, qui est la raison pour laquelle vous obtenez l'erreur.

Example how to use property().

[EDIT] En ce qui concerne le answer, vous r Je pense que l'indentation de l'exemple était complètement fausse quand vous l'avez regardé. Ceci est maintenant réparé.

+0

Donc la réponse dans le lien est un non-sens? : -S – ostergaard

+0

Je pense que l'indentation est cassée. –

+0

Je ne vois pas comment l'indentation pourrait le réparer - voyons ce que motd dit à votre commentaire ... – ostergaard

Questions connexes