Python 클래스에서 __getattr__
매직 메서드는, 객체의 속성(attribute)에 접근할 때 해당 속성이 존재하지 않는 경우 호출되는 특별한 메서드입니다.
이 메서드는 파이썬에서 동적인 속성 접근(dynamic attribute access)을 구현하는 데 유용합니다.
예를 들어, __getattr__
메서드를 이용하여 존재하지 않는 속성에 접근할 때 특정 동작을 수행하거나 기존 속성에 대한 동적인 접근을 가능하게 할 수 있습니다.
__getattr__
메서드는 다음과 같은 하나의 필수 파라미터를 가집니다.
name
: 접근하려는 속성의 이름입니다.또한, __getattr__
메서드는 다음과 같은 하나의 값을 반환해야 합니다.
다음은 __getattr__
메서드를 사용하여 동적인 속성 접근을 구현하는 예시입니다.