W Pythonie jest nielegalne, aby utworzyć nowy atrybut dla instancji obiektów jak tenPython Język Pytanie: atrybuty obiektu() vs Funkcja
>>> a = object()
>>> a.hhh = 1
rzuca
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'object' object has no attribute 'hhh'
Jednak dla funkcji obiekt, jest OK.
>>> def f():
... return 1
...
>>> f.hhh = 1
Jakie jest uzasadnienie tej różnicy?
+1, właśnie o zadać dokładnie to samo pytanie, ale potem przypomniałem sobie, aby najpierw wyszukać istniejący! Dobre odpowiedzi również poniżej. – Edmund
bardzo dobre pytanie, mam podobny problem –
możliwy duplikat [Nie można ustawić atrybutów klasy obiektu] (http://stackoverflow.com/questions/1529002/cant-set-attributes-of-object-class) –