제목은 분명하지 않지만 설명하려고 노력할 것입니다.파이썬, 래핑 된 클래스의 평균을 반환하는 래핑 클래스
갖는이 클래스 :
class Wrapped(object):
def method_a(self):
# do some operations
return n
def method_b(self):
# also do some operations
return n
나는이 하나와 동일한 방식으로 수행하는 클래스를 갖고 싶어 : 분명히이 손에서 실제 문제가되지 않습니다
class Wrapper(object):
def __init__(self):
self.ws = [Wrapped(1),Wrapped(2),Wrapped(3)]
def method_a(self):
results=[Wrapped.method_a(w) for w in self.ws]
sum_ = sum(results,0.0)
average = sum_/len(self.ws)
return average
def method_b(self):
results=[Wrapped.method_b(w) for w in self.ws]
sum_ = sum(results,0.0)
average = sum_/len(self.ws)
return average
를 (그것을하지 않습니다 단 2 가지 방법),이 코드는 불완전합니다 (문제를 설명하기위한 최소값 만 포함).
그래서 내가 찾고있는 것은이 동작을 얻는 방법입니다. 즉, 래퍼 클래스에서 호출되는 모든 메서드는 해당 래핑 된 클래스 객체에 대해 해당 메서드를 호출하고 결과의 평균을 반환합니다.
할 수 있습니까? 방법?
미리 감사드립니다. 답변에 대한
편집
감사합니다 ... 그들에게 솔루션을보고 난 후에 모두는 분명한 것 같다 :)이 잘 솔루션을 설명하기 때문에 알렉스 마르 텔리의 답변을 선택했습니다. 다른 유용한 답변들도 유용합니다. 그래서 나는 또한 그것들을 투표했습니다. 이것에