나는 개체처럼 가지고, 내가동적으로 프록시 클래스 용 메소드를 생성하는 방법은 무엇입니까?
>>> f.some_method()
을하고 다음 호출을 할 수 있도록하려는
class Foo(object):
def __init__(self,instance):
self.instance = instance
>>> instance = SomeOtherObject()
>>> f = Foo(instance)
와
>>> f.instance.some_method()
컴 plicated 이유, 단순히 위의 특성을 체인 수 없습니다. 동적으로 f
에 임베디드와 동일한 함수 시그니처가있는 인스턴스 함수를 생성해야합니다. instance
. 즉 f.some_method()
을 수행하고 some_method
을 포함 된 개체 instance
으로 푸시하는 호출시 f
인스턴스에 대해 some_method
인스턴스 메서드를 동적으로 만들어야합니다.
나는 의미가 있기를 바랍니다. 이것은 Python 2.7 용입니다. 어떤 도움을 주셔서 감사합니다.
코드에서'Foo'를 생성하려면, 다른 것으로의 인스턴스를 인수로 넘겨야하므로'f = Foo()'가 에러를 일으킬 것입니다. – martineau