从类变量调用方法/函数

时间:2014-08-27 23:45:02

标签: python

假设我有一个类:

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

基本上,我想在类变量中使用类方法。 我该怎么做呢? 我有意义吗?

1 个答案:

答案 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}