hasattr() 함수를 사용하여 파이썬 객체 obj에 특정 속성이나 속성이 있는지 찾을 수 있습니다.
hasattr(obj, '속성'):
python의 규칙은 속성이 있을 가능성이 있는 경우 해당 속성을 호출하고 try/except 블록으로 catch하는 것입니다. 속성이 없을 가능성이 높거나 확실하지 않은 경우 hasattr을 사용하는 것이 더 나은 옵션일 수 있습니다.
다음 코드는 foo 클래스에 'a' 속성이 있는지 확인하는 방법을 보여줍니다.
예시
class foo: a = 54 def bar(self): pass if hasattr(foo, 'a'): print foo.a else: print 'No such attribute'
출력
54