假设我有一个类:
class Foo:
foo_list = [{'foo1':foo1,'foo2':foo2}] #issue here..Can't use foo1 or self.foo1 here
def __init__(self):
pass
def run(self):
responses = [func() for func_name, func in Foo.foo_list.items()]
def foo1(self):
return True
基本上,我想在类变量中使用类方法。 我该怎么做呢? 我有意义吗?
答案 0 :(得分:5)
嗯,你实际上......你只需要对它们进行重新排序,以便它们在您使用它们时定义:
class Foo:
def run(self):
responses = [func(self) for func_name, func in Foo.foo_dict.items()]
def foo1(self):
return True
def foo2(self):
return False
foo_dict = {'foo1':foo1,'foo2':foo2}