반응형
소개
getattr 함수는 객체에서 속성의 값을 동적으로 가져오는 파이썬 내장 함수입니다. 주어진 속성 이름을 문자열로 받아 해당 속성의 값을 반환합니다.
기본 사용법
상세 설명
- getattr 함수의 기본 구문은 getattr(object, name[, default])입니다.
- object: 속성을 가져올 객체.
- name: 가져올 속성의 이름을 나타내는 문자열.
- default (선택적): 속성이 존재하지 않을 때 반환할 기본값.
- 만약 default 인수가 제공되지 않고 속성이 존재하지 않으면 AttributeError가 발생합니다.
- 이 함수는 주로 객체의 속성을 동적으로 접근해야 할 때 유용하며, 예를 들어 속성 이름이 변수로 지정될 때 사용할 수 있습니다.
class Person:
name = "John"
age = 30
person = Person()
# 'name' 속성의 값 가져오기
name = getattr(person, 'name')
print(name) # 출력: John
# 존재하지 않는 'gender' 속성 가져오기, 기본값으로 'Unknown' 반환
gender = getattr(person, 'gender', 'Unknown')
print(gender) # 출력: Unknown
라이센스
Python의 os 모듈은 Python Software Foundation License (PSFL) 하에 배포됩니다. 자세한 라이센스 내용은 Python 공식 라이센스 페이지에서 확인할 수 있습니다.
마무리
고수들이 쓰는 함수입니다. 저도 종종 보면 당황합니다. 실전에서는 이보다 더 다양한 유형들이 있는데 기본적인 형태를 알아둔다면 충분히 이해하실 수 있습니다.
관련 내용
[Python] 사상 검증 도구 isinstance()
[Python] 예림이 그 패 봐봐! getattr()로 객체 속성 가져오기
반응형
'함수 설명 > 기본 및 범용' 카테고리의 다른 글
[Python] 범인은 바로 너! glob()으로 특정 파일 및 폴더 찾기 (0) | 2024.07.06 |
---|---|
[Python] 여기 주문이요! import_module()로 라이브러리 가져오기 (0) | 2024.07.06 |
[Python] 하나로 이어줘! join()으로 문자열 연결하기 (0) | 2024.07.06 |
[Python] 얼마나 남았어? tqdm()으로 진행률 파악하기 (0) | 2024.07.06 |
[Python] 가진 거 다꺼내! os.listdir()으로 목록 확인하기 (0) | 2024.07.06 |