当前位置: 首页 > 面试题库 >

有没有办法遍历并执行Python类中的所有功能?

岳阳文
2023-03-14
问题内容

我有

class Foo():
    function bar():
        pass

    function foobar():
        pass

而不是一个一个地执行每个功能,如下所示:

x = Foo()
x.bar()
x.foobar()

是否有内置的方法可以按类中的顺序遍历并执行每个函数?


问题答案:

不能。您可以访问Foo.__dict__,并依次调用每个值(对于不可调用的成员会捕获错误),但是顺序不会保留。

for callable in Foo.__dict__.values():
    try:
        callable()    
    except TypeError:
        pass

像您的示例一样,假设所有函数都没有参数。



 类似资料:
  • 问题内容: 可以这样说: 问题答案: 没有,没有方便的运算符可将其添加到适当的范围之一。您必须对循环进行递减计数,这是正常的:

  • 本文向大家介绍对python_discover方法遍历所有执行的用例详解,包括了对python_discover方法遍历所有执行的用例详解的使用技巧和注意事项,需要的朋友参考一下 当我们写了一个单个py的测试文件时直接运行就ok了,但当我们有很多很多个这样的py时,难道要一个一个的点击来运行吗,当然不是。我们可以通过discover方法来找到所有的用例。 下面直接举例说明discover用法: 一

  • 问题内容: 我们正在开发S60版本,该平台具有不错的Python API。 但是,关于Android上的Python尚无任何官方资料,但是由于Jython存在,有没有办法让蛇和机器人一起工作? 问题答案: 一种方法是使用: 开源Python库,用于快速开发利用创新用户界面的应用程序,例如多点触控应用程序。 可在和上运行。你可以在所有受支持的平台上运行相同的代码。

  • 执行testng xml时,它在套件中只执行1个测试 基本测试- 登录测试-

  • 有没有办法列出AWS中的所有资源?对于所有区域,所有资源...例如列出所有EC2实例、所有VPC、API Gateway中的所有API等...我想列出我帐户的所有资源,因为我很难找到我现在可以放弃的资源。

  • 问题内容: 我正在运行以下代码,从具有特定列的所有表中提取所有相关的行。外层应该检查该迭代表中是否存在该列。如果没有,它应该完成该迭代并移至下一张表。如果表中有该列,则应检查该表是否将返回任何记录。如果没有要返回的记录,则应结束该迭代并移至下一个表。如果有记录,则应在SSMS中显示它们。 这似乎可行,因为SSMS仅返回带有有效条目的网格。我不明白的是:为什么我仍然会收到这些错误? 编辑 使用建议后