为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中以字符串的形式获得函数名?

如何在Python中以字符串的形式获得函数名?

慕田峪7331174 2019-06-27 16:59:32
如何在Python中以字符串的形式获得函数名?在Python中,如何在不调用函数的情况下以字符串的形式获得函数名?def my_function():     passprint get_function_name_as_string(my_function) # my_function is not in quotes应输出"my_function".这种函数在Python中可用吗?如果没有,关于如何实现get_function_name_as_string在Python里?
查看完整描述

3 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

my_function.__name__

使用__name__是首选的方法,因为它适用一致。不像func_name,它也适用于内置功能:

>>> import time>>> time.time.func_nameTraceback (most recent call last):
  File "<stdin>", line 1, in ?AttributeError: 'builtin_function_or_method' object has no attribute 'func_name'>>> time.time.__name__ 
'time'

此外,双下划线向读者表明这是一个特殊的属性。作为奖励,类和模块有一个__name__属性,所以您只记得一个特殊的名称。


查看完整回答
反对 回复 2019-06-27
  • 3 回答
  • 0 关注
  • 782 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信