一、使用內置方法和修飾器方法獲取類名、函數名
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()
新聞熱點
疑難解答
圖片精選