반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

CDW (Coding Discussion World)

python 기초 - 변수가 있는지 확인하기 (hasattr / getattr / setattr) 본문

Python/Study

python 기초 - 변수가 있는지 확인하기 (hasattr / getattr / setattr)

pymin 2022. 12. 21. 16:40
반응형

 

이번 편은 변수가 있는지 확인하기 (hasattr / getattr / setattr) 이다.

 

 

1. hasattr

클래스로 만든 객체에 해당 변수가 있는지 확인한다. 있다면 True, 없다면 False

class check():
    check1 = 10
    check2 = 20
    check3 = 30
    
test = check()
print(hasattr(test, "check1"))
print(hasattr(test, "check2"))
print(hasattr(test, "check3"))
print(hasattr(test, "check4"))
True
True
True
False

 

 

2. getattr

클래스로 만든 객체에 해당 변수가 있는지 확인하고 해당 값을 가져온다.

class check():
    check1 = 10
    check2 = 20
    check3 = 30
    
test = check()
print(getattr(test, "check1"))
print(getattr(test, "check2"))
print(getattr(test, "check3"))
10
20
30

 

 

3. setattr

클래스로 만든 객체에 해당 변수가 있는지 확인하고 해당 변수의 값을 변경한다. 아래 setattr로 변경한 값이 출력되는 것을 알 수 있다.

class check():
    check1 = 10
    check2 = 20
    check3 = 30
    
test = check()
setattr(test, "check1" ,100)
setattr(test, "check2" ,200)
setattr(test, "check3" ,300)

print(getattr(test, "check1"))
print(getattr(test, "check2"))
print(getattr(test, "check3"))
100
200
300

 

 

끝!

반응형