일부 함수를 단일 값으로 호출하여 전체 결과를 반환하고자합니다.여러 함수를 호출하고 집합 결과를 반환하십시오.
class Foo:
def __init__(self, i):
self.i = i
def get(self):
return self.fn1(self.fn2(self.i)) #200
def fn1(self, i):
return i + i #10+10 = 20
def fn2(self, i):
return i * i #20*20 = 200
#...
foo = Foo(10)
print(foo.get())
더 우아한 방법이나 패턴이 있습니까?
을 정말. 이게 뭐가 잘못 됐어? –
@ S.Lott, 특히 좋지는 않습니다. 특히 다음과 같은 몇 가지 메소드를 추가하면 더욱 좋습니다 :'self.fn1 (self.fn2 (self.i) (self.i)))' – tomas
나는 메타 클래스를 사용할 생각입니다. .. 그러나 그것은 아마 그렇게 단순한 일에 너무 "미친"것입니다. –