Mögliches Duplikat:
Warum kann ich nicht direkt Attribute zu einem Python-Objekt hinzufügen?
Warum kann man in Python keine Attribute zu einem Objekt hinzufügen?
Der folgende Code löst keinen AttributeError aus
class MyClass():
def __init__(self):
self.a = 'A'
self.b = 'B'
my_obj = MyClass()
my_obj.c = 'C'
Dies steht im Gegensatz zu
>>> {}.a = 'A'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'dict' object has no attribute 'a'
Was macht diesen Unterschied aus? Geht es darum, dass dict eine eingebaute Klasse ist, während MyClass benutzerdefiniert ist?