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

有没有办法遍历并执行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

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



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

  • 如题,我知道mybatis可以输出sql语句,但它输出的不是最终的sql语句,而是使用占位符的语句,我想知道mysql最终执行的sql语句,这样也方便排错,有办法可以记录mysql执行的sql语句吗?

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

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

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

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