어떻게이 개체는 함수로 전달 된함수로 전달 된 인스턴스의 함수 특성을 추출하는 방법은 무엇입니까?
<bound method SimpleSubscriber.process of <__main__.SimpleSubscriber object at 0x2ede150>>
? 다음과 같은 방법 개체에서 "SimpleSubscriber 객체의 속성을 추출하지만, 우리가 위. 나는 것 볼 수있는 인스턴스의 함수 수 ..이 기능이있는 인스턴스에서 (자사가 소유하고있는 것 이외의 다른 클래스의 목록에 저장) 상기 목적을 참조 할 좋아
이dir()
의 어떠한 도움이 보인다 인스턴스 내에서
self
은 반환
<__main__.SimpleSubscriber object at 0x2ede150>
그래서이 경우는 다른 클래스 내에서, 자신의 방식으로 자신을 참조 할 수 없습니다.
그러니까 기본적으로
, 나는 내가 인스턴스의 고유 식별자를 추출하기 위해 노력하고있어<bound method SimpleSubscriber.process of <__main__.SimpleSubscriber object at 0x2ede150>>
에서
<__main__.SimpleSubscriber object at 0x2ede150>
의 속성에 액세스를 시도하고있다. 그게 가능하니?
Martijn. 나는 그 질문이 이해하기 어려울 것이라고 걱정했지만, 당신은 내가 찾고 있었던 해결책을 이해하고 정확히 알려 주었다! 고맙습니다. \ _ \ _ self \ _ \ _는 (는) 해당 기능의 디렉토리에 없습니다. 왜 그런지 알아? 내가 간과 해선 명백한 무엇인가? –
@hellome :'dir()'은 * 철저한 목록이 아닙니다; [문서] (https://docs.python.org/3/library/functions.html#dir)에 다음과 같이 쓰여 있습니다 : * 완성 된 정보가 아닌 관련성이 가장 높은 정보를 생성하려고 시도합니다. * 엄격하게 또는 일관되게 정의 된 이름 집합을 제공하려고 시도하는 것보다 더 흥미로운 이름 집합을 제공합니다 *. –
@hellome :'__self__' **는 최소한 Python 3.4에서 메소드 객체의 속성으로 나열됩니다. dir (bound_bar)의''__self__ '는 참입니다. –