파이썬 점연산자 관련 스페셜 메소드 __getattribute__ 질문드려요.~

조회수 434회

객체 a, 객체a의 속성 b라고 가정할 경우, a.b형식으로 속성에 접근합니다.

이렇게 점연산자를 사용하게 되면, 객체a를 생성한 클래스(A)에 있는 스페셜 메소드 getattribute가 실행되어 그 리턴값을 받는 것으로 압니다.

그런데 만약 해당 클래스에 스페셜 메소드 getattribute가 없는 경우는 어떻게 되나요? 실행 오류가 나나요?

객체의 속성을 접근할 경우에는 점연산자를 사용한다는 것을 당연하게 생각하고 있다가, 점연산자를 사용하면 실제 파이썬 내부적으로는 스페셜 메소드 getattribute가 실행된다고 하니 뜬금없는 말이어서 많이 헷갈리네요.

스페셜 메소드 getattribute에는 점연산자를 사용할 수 없는 것인가요? 왜냐하면 스페셜 메소드 getattribute에서 점연산자를 사용하게 되면 점연산자가 사용되지 않을 때까지 다시 스페셜 메소드 getattribute를 계속 호출해야 할 것 같아서요.

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)