본문 바로가기
함수 설명/기본 및 범용

[Python] 예림이 그 패 봐봐! getattr()로 객체 속성 가져오기

by First Adventure 2024. 7. 6.
반응형

소개

  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] 폴더 생성해줘! os.makedirs(), os.mkdir()

  [Python] 현재 경로 알려줘! os.getcwd()

  [Python] 가진 거 다꺼내! os.listdir()으로 목록 확인하기

 

반응형