Function 获取Python中当前方法/函数的名称

Function 获取Python中当前方法/函数的名称,function,class,methods,python-3.6,method-names,Function,Class,Methods,Python 3.6,Method Names,现在,我有两种方法来获取python中当前函数/方法的名称 基于函数 基于类 还有比这更简单、更有效的方法吗?我相信这篇文章回答了你的问题: 没有获取函数名的内置方法。浏览一下您的代码,我相信这些是您最容易遇到的 尽管我可能错了,请随时纠正我。请不要在问题中发布代码的图像,而是将其作为文本包含。@Thierrylahuille是的,这是一个要点,它使人们更容易尝试直接复制代码。这是否回答了您的问题? >>> import inspect >>> import

现在,我有两种方法来获取python中当前函数/方法的名称

基于函数

基于类


还有比这更简单、更有效的方法吗?

我相信这篇文章回答了你的问题:

没有获取函数名的内置方法。浏览一下您的代码,我相信这些是您最容易遇到的


尽管我可能错了,请随时纠正我。

请不要在问题中发布代码的图像,而是将其作为文本包含。@Thierrylahuille是的,这是一个要点,它使人们更容易尝试直接复制代码。这是否回答了您的问题?
>>> import inspect
>>> import sys
>>> def hello():
...     print(inspect.stack()[0][3])
...     print(sys._getframe(  ).f_code.co_name)
...
>>> hello()
hello
hello
>>> class Hello(object):
...     def hello(self):
...         print(inspect.stack()[0][3])
...         print(sys._getframe(  ).f_code.co_name)
...
>>> obj = Hello()
>>> obj.hello()
hello
hello