Gibt es eine Möglichkeit in Python zu bestimmen, ob ein Objekt ein Attribut hat? Zum Beispiel:
>>> a = SomeClass()
>>> a.someProperty = value
>>> a.property
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: SomeClass instance has no attribute 'property'
Wie können Sie feststellen, ob a
hat das Attribut property
bevor Sie es benutzen?
0 Stimmen
Wenn Sie sagen "feststellen, ob a die Eigenschaft attribut hat, bevor man es benutzt?" wollen Sie eine Funktion, die einen booleschen Wert zurückgibt (wie
hasattr()
zurückgibt) oder ist es in Ordnung, eineAttributeError
Ausnahme?4 Stimmen
Nennen Sie Ihr Attribut auch nicht wirklich 'Eigenschaft', denn Python hat
property
Dekorateur und eingebauter und diese sind etwas anders als normale Attribute/Methoden.