파이썬에서 아직 인스턴스화되지 않은 객체에 대한 클래스의 함수를 인스턴스화하는 방법이 있다면 아는 사람 있습니까?인스턴스화되지 않은 객체에 대한 클래스 함수를 인스턴스화하는 방법은 무엇입니까?
class C():
def __init__(self, var):
self.var = var
def f1(self):
self.var += 1
def f2(self):
self.var += 2
cond = True
if cond : f = C.f1
else: f = C.f2
for i in xrange(1e7):
a = C(1)
for j in xrange(1e3):
a.f()
목표는 '분'으로 'F'를 사용할 수있게하는 것입니다, '최대'또는 시작 부분에 nparrays에 대한 '평균'각 루프에서 확인 작동하지 : 나는 이런 식으로 뭔가를 싶습니다 사용.
'f = rand() .min' 그리고 나서'f (a)'? – Torxed
'rand()'가 스칼라를 반환하기 때문에 작동하지 않습니다. 'f = a.min' 그리고 나서'f()'는 작동하지만 제 경우에는'a'가 바뀔 수 있습니다. – Gmoaltos
결코'pylab'을 사용한 적이 없으므로 직감에 댓글을 달았고 내 질문은 무시했습니다. – Torxed