【发布时间】:2019-02-23 17:20:13
【问题描述】:
当我运行以下代码时,只有方法中的打印语句(我动态分配给“Test”类)只返回“my_unique_method_name”。
如何打印我给它的方法名称?(方法中的“wizardry”——参见下面的“预期输出”。)
#!/usr/bin/python3
import sys
import inspect
class Test:
pass
def my_unique_method_name(self):
print(inspect.stack()[0][3])
print(sys._getframe().f_code.co_name)
print(inspect.currentframe().f_code.co_name)
Test.wizardry = my_unique_method_name
t = Test()
t.wizardry()
电流输出
my_unique_method_name
my_unique_method_name
my_unique_method_name
预期输出
wizardry
【问题讨论】:
标签: python python-3.x function dynamic