У меня есть этот код:
>>> 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
, но я не уверен. Не могли бы вы пролить свет здесь?
РЕДАКТИРОВАТЬ: Я не особо заинтересован в datetime
. Мне было интересно об объектах в целом.