Присвоение атрибута встроенному объекту [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.