如何在Python中獲取函式名作為字串?


在本文中,我們將瞭解如何在Python中獲取函式名作為字串。

第一種方法是使用函式屬性__name__。呼叫此屬性時,它將返回函式的名稱。這僅在Python 3.x版本中存在。

Python沒有main()函式,因此當向直譯器發出執行Python程式的命令時,將執行縮排級別為0的程式碼。但是在此之前,它將定義一些獨特的變數。一個這樣的獨特變數是__name__。如果原始檔作為主程式執行,直譯器會將__name__變數設定為"__main__"。如果從另一個模組匯入此檔案,則__name__將設定為模組的名稱。

對於Python 2.x,我們將使用函式屬性func_name。

示例1

在下面給出的示例中,我們定義了一個函式,並使用函式屬性__name__查詢函式的名稱:

def add(a,b):
   res = a + b
   return res
   
print("The function name is")
print(add.__name__)

輸出

上面示例的輸出如下所示:

The function name is
add

示例2

以下是另一個使用__name__屬性查詢函式名稱的示例:

def some_func():
   return 0
   
print (some_func.__name__)

輸出

以下是上述程式碼的輸出:

some_func

更新於:2022年12月7日

16K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.