미리 정의되어 있지 않은 속성 값에 접근하려면 어떻게 해야할까? 다시 말해, 아래와 같은 클래스를 통해 인스턴스를 만들고, data.foo 와 같이 존재하지 않는 속성에 액세스 하려고 하면 에러가 날 것이다. class LazyDB: def __init__(self): self.exists = 5 만약 이런 상황에서, data.foo와 같은 액세스를 했을 때도 에러 없이 동작하도록 하려면 어떻게 해야할까? @property 메서드, 디스크립터로는 이렇게 할 수 없다. 이럴때 __getattr__ 매직 메소드를 사용하면 된다. class LazyDB: def __init__(self): self.exists = 5 def __getattr__(self, name): value = f'Value for {n..