hasattr, getattr, setattr 함수
python 함수로
has attribute : 속성을 갖고있나?
get attribute : 속성을 가져와
set attribute : 속성을 세팅, 변경
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class A: a = 1 def b(self): pass print("A class에 b 가 있나?",hasattr(A,'b')) print("A class에 c 가 있나?",hasattr(A,'c')) print("A class에 a의 값이 뭔가?",getattr(A,'a')) print("A class에 a의 값에 4를 넣어") setattr(A,'a',4) print("A class에 a의 값은 뭔가?",getattr(A,'a')) |

|
1 2 |
A.a = 7 print("A class에 a의 값은 뭔가?",getattr(A,'a')) |
이와 같이 setattr 를 class.변수명 = 값 .(dot)을 사용할 수 도 있다.