从类variab调用方法/函数

2024-04-26 09:44:10 发布

您现在位置: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

所以基本上,我也想在类变量中使用类方法。。 我该怎么做? 我说得通吗


Tags: orselfherefooinitusedefissue
1条回答
网友
1楼 · 发布于 2024-04-26 09:44:10

其实你可以。。。您只需对它们重新排序,以便在使用它们时定义它们:

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}

相关问题 更多 >