Кто-нибудь знает, есть ли способ создать экземпляр функции класса для еще не созданных объектов в Python? Я хотел бы что-то вроде этого:Как создать экземпляр функции класса для не созданных объектов?
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