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