Ich möchte gerne wissen, warum man in der Lage ist, ein neues Attribut ("neu" bedeutet "nicht zuvor im Klassenkörper definiert") für eine Instanz eines benutzerdefinierten Typs zu erstellen, aber nicht dasselbe für einen eingebauten Typ wie object
selbst zu tun.
Ein Codebeispiel:
>>> class SomeClass(object):
... pass
...
>>> sc = SomeClass()
>>> sc.name = "AAA"
>>> sc.name
'AAA'
>>> obj = object()
>>> obj.name = "BBB"
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'object' object has no attribute 'name'