У меня есть этот код:
>>> class G:
... def __init__(self):
... self.x = 20
...
>>> gg = G()
>>> gg.x
20
>>> gg.y = 2000
И этот код:
>>> from datetime import datetime
>>> my_obj = datetime.now()
>>> my_obj.interesting = 1
*** AttributeError: 'datetime.datetime' object has no attribute 'interesting'
Из моего знания Python я бы сказал, что datetime
переопределяет setattr
/getattr
, но я не уверен. Не могли бы вы пролить свет здесь?
EDIT: меня не интересует datetime
. Мне было интересно об объектах вообще.