如何使用动态方法名称

时间:2019-06-30 13:24:08

标签: python python-3.x

我用类的方法名称创建了一个字典,当我调用另一个类时,我传递了一个标识符,该标识符又可以从字典中获取方法名称。

>>> class test():
...     def __init__(self):
...             pass
...     def pstuff (self):
...             print ("print some text")
... 
>>> blah = test()
>>> blah.pstuff()
print some text
>>> pff = "blah"
>>> pff.pstuff()

1 个答案:

答案 0 :(得分:0)

您可以使用globals()词典,该词典保存变量的名称作为键,引用的对象作为值。因此,您可以这样做:

>>> blah = test()
>>> blah.pstuff()
print some text
>>> pff = "blah"
>>> blah2 = globals()[pff]
>>> blah2.pstuff()
print some text