Por que não posso adicionar atributos diretamente a qualquer objeto pytho

Tenho este código:

>>> class G:
...   def __init__(self):
...     self.x = 20
...
>>> gg = G()
>>> gg.x
20
>>> gg.y = 2000

E este código:

>>> from datetime import datetime
>>> my_obj = datetime.now()
>>> my_obj.interesting = 1
*** AttributeError: 'datetime.datetime' object has no attribute 'interesting'

Do meu conhecimento em Python, eu diria quedatetime substituisetattr/getattr, mas eu não tenho certeza. Você poderia lançar alguma luz aqui?

EDIT: não estou especificamente interessado emdatetime. Eu estava pensando em objetos em gera

questionAnswers(3)

yourAnswerToTheQuestion