In Python, è illegale per creare nuovo attributo per un'istanza di un oggetto come questoPython Lingua Domanda: gli attributi di oggetto() vs Funzione
>>> a = object()
>>> a.hhh = 1
getta
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'object' object has no attribute 'hhh'
Tuttavia, per una funzione oggetto, è OK.
>>> def f():
... return 1
...
>>> f.hhh = 1
Qual è la logica alla base di questa differenza?
+1, ho appena era circa per fare esattamente la stessa domanda, ma poi ricordati di cercarne prima uno esistente! Buone risposte anche qui. – Edmund
ottima domanda, sto riscontrando un problema simile –
possibile duplicato di [Impossibile impostare gli attributi della classe dell'oggetto] (http://stackoverflow.com/questions/1529002/cant-set-attributes-of-object-class) –