Sì, è una cattiva pratica. Potrebbe non rompere immediatamente nulla per te, ma danneggia comunque la leggibilità del codice.
citare selettivamente dalla PEP20:
Bello è meglio di brutto.
Semplice è meglio che complesso.
Contabilità.
Se l'implementazione è difficile da spiegare, è una cattiva idea.
Vedendo una chiamata a myobject.dict()
sarebbe naturale pensare che sta andando a tornare myobject.__dict__
, o che myobject.id()
restituisce la stessa cosa di id(myobject)
E 'possibile per loro di scoprire che si sbaglia di grosso; ma ciò richiederà tempo e fatica e probabilmente porterà ad alcuni errori mentre lo capiscono. Chiamare il tuo attributo myobject.object_id_number
è molto più lungo, ma rende più chiaro che è diverso da id(myobject)
fonte
2012-02-02 08:59:03
Correlato: ['id' è un nome variabile errato in Python] (http://stackoverflow.com/q/77552/95735) –