Python 作為一門高級語言,比起 C++ 和 Java 之類的語言,更容易獲取方法名。下面介紹兩種獲取方法名的方法。
第一種方法使用__name__
屬性。在 Python 中,每個方法都有一個特殊的屬性__name__
,它返回方法的名稱。
def get_method_name():
print("方法名為:", get_method_name.__name__)
get_method_name()
運(yùn)行結(jié)果為:
方法名為: get_method_name
第二種方法是使用 Python 內(nèi)置的inspect
模塊,該模塊提供了許多有用的方法,用于獲取對象信息,包括方法名。
import inspect
def get_method_name2():
print("方法名為:", inspect.currentframe().f_code.co_name)
get_method_name2()
運(yùn)行結(jié)果為:
方法名為: get_method_name2
構(gòu)造一個簡單的示例代碼,測試這兩種方法的結(jié)果是否一致。
def foo():
print("方法名為:", foo.__name__)
print("方法名為:", inspect.currentframe().f_code.co_name)
foo()
運(yùn)行結(jié)果都是:
方法名為: foo
方法名為: foo