파이썬에서 object가 특정 어트리뷰트를 갖고 있는지 확인하고싶습니다


밑의 코드같이 쓸 건데요 exist(Attr)의 역할을 하는 함수를 어떻게 만들죠?

소스코드

a = myClass()
if a.exist(Attr):
    pass
else :
    pass
  • 2016년 01월 07일에 작성됨

조회수 172


1 답변


좋아요
0
싫어요
채택취소하기

1. hasattr()

hasattr(obj, 'property') 와 같이 쓸 수 있습니다

2. exception handler

try:
    obj.attr()
    ... #존재하면 실행됨
catch:
    ... #존재하지 않으면 실행됨

둘 중 2번째 방법이 더 빠릅니다. 편하신 대로 사용하세요.

  • 2016년 01월 07일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close