python 将函数赋给变量并从所述函数内部获取变量名

km0tfn4u  于 2023-02-11  发布在  Python
关注(0)|答案(1)|浏览(119)
def my_function():
   ... 

my_variable = my_function
my_variable()

在这种情况下,是否有办法从my_function内部获取字符串形式的my_variable

hsgswve4

hsgswve41#

您可以在globals()中查找该函数的示例。

def my_func():
    names = [k for k,v in globals().items() if str(v).startswith("<function my_func ")]
    print(names[1:]) #names[0] is "my_func"

my_var = my_func
my_var() #['my_var']

asd = my_func
asd() #['my_var', 'asd']

相关问题