Присвоение атрибута встроенному объекту [duplicate]

На этот вопрос уже есть ответ:

Не могу установить атрибуты класса объекта 6 ответов

Это работает

class MyClass(object):
    pass

someinstance = MyClass()
someinstance.myattribute = 42
print someinstance.myattribute
>>> 42

Но это не так:

someinstance = object()
someinstance.myattribute = 42
>>> AttributeError: 'object' object has no attribute 'myattribute'

Зачем? У меня есть ощущение, что это связано с тем, что объект является встроенным классом, но я нахожу это неудовлетворительным, поскольку я ничего не изменил в объявлении MyClass.

Ответы на вопрос(4)

Ваш ответ на вопрос