gpt4 book ai didi

Python:使用 eval 按名称调用类和类方法

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:55 24 4
gpt4 key购买 nike

class Test:
@staticmethod
def call():
return
def callMethod1():
return
def callMethod2():
return
var methodName='Method1'

我想使用 "call"+methodName() 在 call() 中调用 callMethod1callMethod2。即,在 php 中,我们确实使用 Test->{"call".methodName}() 调用任何成员 我如何在没有 eval() 方法的情况下在 python 中实现此目的。

最佳答案

class Test:
@staticmethod
def call(method):
getattr(Test, method)()

@staticmethod
def method1():
print('method1')

@staticmethod
def method2():
print('method2')

Test.call("method1")

关于Python:使用 eval 按名称调用类和类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13856644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com