파이썬[Python]: 내장함수 - __getattr__ 메서드
파이썬(Phthon): 내장함수 - __getattr__ 메서드(method)
/// 설명
기본 속성에 접근할 수 없을 경우 호출 됩니다. 반환 값은 (변형된)속성값이어야 합니다.
어떤 속성이든(존재하던, 존재하지 않던) 접근할 경우 __getattribute__() 호출, 없을 경우 __getattr__() 호출합니다.
__getattribute__() 은 일반적 방식입니다. 이 방식이 작동하지 않으면 __getattr__()는 __dict__() 를 다시 찾아봅니다. 그리고 속성이 있다면 반환하고 없으면 (변형된)반환값을 표현하거나 오류를 발생시킵니다.
참고: __getattribute__()
※ 형식
object.__getattr__(self, name)
reference
https://docs.python.org/3/reference/datamodel.html
어떤 속성이든(존재하던, 존재하지 않던) 접근할 경우 __getattribute__() 호출, 없을 경우 __getattr__() 호출합니다.
__getattribute__() 은 일반적 방식입니다. 이 방식이 작동하지 않으면 __getattr__()는 __dict__() 를 다시 찾아봅니다. 그리고 속성이 있다면 반환하고 없으면 (변형된)반환값을 표현하거나 오류를 발생시킵니다.
참고: __getattribute__()
※ 형식
object.__getattr__(self, name)
reference
https://docs.python.org/3/reference/datamodel.html
/// 예제
1 2 3 4 | ''' Just a moment... if this method has no special work to do, it is useless ''' | cs |
* 실행환경: Microsoft Windows 10 Homes
* 인터프리터: 파이썬(Python 3.9)
– 당신을 응원합니다. –
댓글
댓글 쓰기