[Python]hasattr(), getattr(), setattr() 함수란?

2021. 7. 30. 22:39·SW개발/Python

파이썬에는 변수가 있는지 확인하는 함수로 3가지가 존재한다. 하나씩 차례대로 알아보자.

 

hasattr(object, name)

object에 name 속성 존재하는지 여부를 확인한다.

class cls:
    a = 1
    def b(self):
        pass

# cls에 b가 존재할 경우 True 반환
print(hasattr(cls, 'b'))
True

 

getattr(object, name[, default])

object에 존재하는 name 속성의 값을 가져온다.

class cls:
    a = 1
    def b(self):
        pass

# cls에서 a의 값을 가져오기
print(getattr(cls, 'a'))
1

 

setattr(object, name, value)

object에 존재하는 name 속성의 값을 설정한다.

class cls:
    a = 1
    def b(self):
        pass

# cls에 a에 값 7 설정하기
setattr(cls, 'a', 7)

 

728x90

'SW개발 > Python' 카테고리의 다른 글

[Python]예외처리 - try, except, else, finally (raise) 사용하기  (1) 2021.08.19
[Python]isinstance() 란?  (0) 2021.08.12
[Python]property로 getter, setter 구현하기  (1) 2021.07.28
[Python]all(), any() 함수란?  (0) 2021.07.26
[Python]파이썬의 언더스코어(_)에 대하여  (0) 2021.05.08
'SW개발/Python' 카테고리의 다른 글
  • [Python]예외처리 - try, except, else, finally (raise) 사용하기
  • [Python]isinstance() 란?
  • [Python]property로 getter, setter 구현하기
  • [Python]all(), any() 함수란?
Leffe_pt
Leffe_pt
개발자로서 성장하면서 배워온 지식과 경험을 공유하는 공간입니다.
  • Leffe_pt
    Leffe's tistory
    Leffe_pt
  • 전체
    오늘
    어제
    • 분류 전체보기 (309)
      • SW개발 (305)
        • 코딩테스트 (172)
        • 개발이야기 (23)
        • IT 용어 (17)
        • Python (22)
        • Django (46)
        • Flask (2)
        • Database (3)
        • SQLAlchemy (0)
        • Javascript (5)
        • Linux, Unix (3)
        • JAVA (2)
        • Spring (10)
      • 회고 (4)
      • 사진 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    플레이스토어
    음식
    배달
    g
    라이프 스타일
    배공파용
    컨트리뷰터
    배달비 공유
    트리 #AVL #알고리즘 #자료구조
    오픈소스
    django
    Contributor
    어플리케이션
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Leffe_pt
[Python]hasattr(), getattr(), setattr() 함수란?
상단으로

티스토리툴바