可以说我有一个像这样的课程:
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
所以基本上,我也想在类变量中使用类方法。我有道理吗?
好吧,实际上,您可以...只需要对它们重新排序,以便在使用它们时定义它们:
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}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句