Code: Alles auswählen
class foo:
pass
bar = foo()
bar.a = "a"
bar.b = "b"
Code: Alles auswählen
bar = object()
bar.a = "a"
bar.b = "b"
AttributeError: 'object' object has no attribute 'a'
Code: Alles auswählen
class foo:
pass
bar = foo()
bar.a = "a"
bar.b = "b"
Code: Alles auswählen
bar = object()
bar.a = "a"
bar.b = "b"
AttributeError: 'object' object has no attribute 'a'
Code: Alles auswählen
class namespace(object):
def __init__(self, **kwds):
self.__dict__.update(kwds)
Code: Alles auswählen
bar = namespace(a=1, b=2, c=3)
bar.d = 5
Hä? Simpler als "object"? Das _ist_ die absolute Superclass. (von old-style Klassen abgesehen)droptix hat geschrieben:Was ist denn die Superclass von object? Das muss doch auch eine übergeordnete gaaaanz simple Klasse haben.
Ja. Die tut aber nix, also muss ich sie im neuen __init__ nicht aufrufen.Mit dem Erben von object hab ich so meine Probleme... wenn man dort eine __init__ definiert, wird doch die originale von object überschrieben, richtig?
Konstanten werden in Python per Konvention mit Namen versehen die komplett in Grossbuchstaben geschrieben. Ähnlich wie in C.droptix hat geschrieben:Ich brauch sowas eigentlich nur, um ein paar Konstanten zu definieren. So richtige Konstanten gibt's in Python aber gar nicht, oder?