时间:2022-06-04 12:19:52 | 栏目:Python代码 | 点击:次
一、使用内置方法和修饰器方法获取类名、函数名
python中获取函数名的情况分为内部、外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性
有些同学需要从函数内部获取函数本身的名字,就需要用些技巧了。
1.使用sys模块的方法:
@timeit
def t(a):
print a
t(1)
二、使用inspect模块动态获取当前运行的函数名
def get_current_function_name():
return inspect.stack()[1][3]
class MyClass:
def function_one(self):
print "%s.%s invoked"%(self.__class__.__name__, get_current_function_name())
if __name__ == "__main__":
myclass = MyClass()
myclass.function_one()