Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 객체에 속성이 있는지 어떻게 알 수 있습니까?


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