Comment savoir si un objet a un attribut dans Python

Mots clés : pythonattributespython

meilleur 5 Réponses Comment savoir si un objet a un attribut dans Python

vote vote

93

if hasattr(a, 'property'):     a.property 
vote vote

80

try:     doStuff(a.property) except AttributeError:     otherStuff() 
if hasattr(a, 'property'):     doStuff(a.property) else:     otherStuff() 
vote vote

77

getattr(a, 'property', 'default value') 
vote vote

62

try:     getattr(someObject, 'someProperty')          except AttributeError:     print "Doesn't exist" else     print "Exists" 
if hasattr(someObject, 'someProp'):     #Access someProp/ set someProp     pass 
vote vote

50

a = SomeClass() try:     return a.fake_prop except AttributeError:     return default_value 

Questions similaires