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__属性,因此你只记得一个特殊名称。



