getattr

jk01019·2023년 4월 24일
0

설명

  • Python 클래스에서 __getattr__ 매직 메서드는, 객체의 속성(attribute)에 접근할 때 해당 속성이 존재하지 않는 경우 호출되는 특별한 메서드입니다.

  • 이 메서드는 파이썬에서 동적인 속성 접근(dynamic attribute access)을 구현하는 데 유용합니다.

  • 예를 들어, __getattr__ 메서드를 이용하여 존재하지 않는 속성에 접근할 때 특정 동작을 수행하거나 기존 속성에 대한 동적인 접근을 가능하게 할 수 있습니다.

  • __getattr__ 메서드는 다음과 같은 하나의 필수 파라미터를 가집니다.

    • name: 접근하려는 속성의 이름입니다.
  • 또한, __getattr__ 메서드는 다음과 같은 하나의 값을 반환해야 합니다.

    • 반환 값: 접근하려는 속성의 값을 나타내는 객체나 값을 반환합니다.
    • 만약 해당 속성이 존재하지 않는 경우 AttributeError 예외를 발생시켜야 합니다.
  • 다음은 __getattr__ 메서드를 사용하여 동적인 속성 접근을 구현하는 예시입니다.

profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글