차밍이
[Python] 객체에 속성 관련 함수들 hasattr, delattr, setattr, getattr 본문
반응형
목차
getattr()
속성 값을 가져오는 함수
class Animal:
leg = 4
size = "Big"
def enemy(self):
print("컹컹컹!")
def friend(self):
print("왕왕조왕")
animal = Animal()
animal.leg
>>> 4
getattr(animal, "leg")
>>> 4
geattr에 대해서는 더 자세하게 작성한 게시글을 참고하면 좋습니다.
[Python] getattr() 를 사용해서 간결하게 코드 작성하기, 예시 및 장점
hasttr()
속성 유무 확인
해당 속성이 있으면 True
없으면 False 를 반환한다.
hasattr(object, attribute)
object : 객체
attribute : 유무를 확인하고자 하는 attribute의 이름
hasattr(animal, 'head')
>>> False
hasattr(animal, 'leg')
>>> True
setattr()
속성값을 설정할 때 사용
setattr(object, attribute, value)
object : 객체
attribute : 속성 이름
value : 속성값
setattr(animal, 'leg', 2)
animal.leg
>>> 2
delattr()
속성을 제거할 때 사용
delattr(object, attribute)
object : 객체
attribute : 제거할 속성명
delattr(animal, 'leg')
hasattr(animal, 'leg')
>>> False
반응형
'파이썬 > 기본 문법 정리' 카테고리의 다른 글
[Python] 판다스 apply - 함수에 복수 인자 적용하기 (2) | 2022.03.02 |
---|---|
[파이썬] %timeit으로 jupyter notebook에서 Cell 단위 코드 수행 시간 확인하기 (0) | 2022.02.28 |
[Python] 리스트 요소 곱하기, 배열 원소들끼리 곱하기 (1) | 2022.02.27 |
[Python] eval() / exec() 함수로 문자열을 파이썬 코드로 실행하기 (1) | 2022.02.26 |
[Python] reduce 함수 사용 방법 (1) | 2022.02.25 |
[Python] getattr() 를 사용해서 간결하게 코드 작성하기, 예시 및 장점 (2) | 2022.02.25 |
[Python] 파일명 바꾸기, 여러 파일 한번에 변경 - os.rename (1) | 2022.02.24 |
[Python] 파일 확장자 구하기, 확장자로 나누기 - os.path.splitext (1) | 2022.02.23 |
관련된 글 보기
Comments