tribuição de atributo ao objeto interno [duplicado]

Esta pergunta já tem uma resposta aqui:

Não é possível definir atributos da classe de objeto respostas

Isso funciona

class MyClass(object):
    pass

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

Mas isso não acontece:

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

Por quê? Tenho a sensação de que isso está relacionado ao objeto ser uma classe interna, mas acho isso insatisfatório, pois não mudei nada na declaração do MyClas