如何在 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-07

16K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.