파이썬 속성 조회 순서: 데이터 디스크립터가 인스턴스 __dict__를 이기는 이유와 __set_name__
obj.x는 인스턴스 __dict__보다 데이터 디스크립터를 먼저 본다. __set__이나 __delete__ 정의 여부로 갈리는 조회 순서, cached_property가 덮어써지는 이유, 클래스 생성 뒤 붙인 디스크립터에서 __set_name__이 호출되지 않는 경우를 정리했다.
Pythondescriptorattribute-lookupset-name