다른 파이썬 클래스의 래퍼 역할을하는 파이썬 클래스를 갖고 싶습니다. 이파이썬 2.5에서 외관 만들기
class xxx:
name = property(fset=lambda self, v: setattr(self.inner, 'name', v), fget=lambda self: getattr(self.inner, 'name'))
def setWrapper(self, obj)
self.inner = obj
같은
뭔가 그래서 누군가가 말할 때 XXX(). X = '안녕하세요'내가이 XXX에 값을 설정하려면(). inner.whatever와(). X를 xxx는 없습니다.
이것이 가능합니까? 나는 람다를 시험해 왔지만 아무 소용이 없다. 파이썬 2.5를 사용 중입니다.
편집 : 이제 내 아내가 침대에 서둘러 서지 않으므로 코드를 조금 더 플러시 할 수 있습니다. 나는 너희들이 아래에 있었는지에 대한 아이디어를 가지고 있었지만, docs에서 __setattr__/__getattr__
을 무시하고 대신 속성을 사용해야한다고 생각했다. 속성 함수를 통해이 작업을 수행 할 수없는 경우 __setattr__/__getattr__
을 사용하겠습니까? 감사합니다.
좋은 점은, 나는 당신에 맞게 내 예제를 수정했습니다. =) – Benno