カスタムタイプのインスタンスに対して新しい属性を作成できる理由(「新しい」は「クラス本体で以前に定義されていない」ことを意味します)が、ビルドに対して同じことを行うことができない理由を知りたいです-タイプで、object
それ自体のように。
コード例:
>>> class SomeClass(object):
... pass
...
>>> sc = SomeClass()
>>> sc.name = "AAA"
>>> sc.name
'AAA'
>>> obj = object()
>>> obj.name = "BBB"
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'object' object has no attribute 'name'