如何在 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP