在 Python 中獲取函式名
Rayven Esplanada
2021年2月7日
本教程將介紹如何在 Python 中獲取函式名。
使用 __name__
屬性來獲取 Python 中的函式名
在 Python 中,每一個在你的專案中宣告和匯入的函式都會有 __name__
屬性,你可以直接從函式中訪問它。
要訪問 __name__
屬性,只需輸入函式名,不加括號,然後使用屬性訪問器 .__name__
。然後它將以字串的形式返回函式名。
下面的例子宣告瞭兩個函式,呼叫它們,並列印出它們的函式名。
def functionA():
print ("First function called!")
def functionB():
print ("\nSecond function called!")
functionA()
print ("First function name: ", functionA.__name__)
functionB()
print ("Second function name: ", functionB.__name__)
輸出:
First function called!
First function name: functionA
Second function called!
Second function name: functionB
注意,這個解決方案也適用於匯入的和預先定義的函式。讓我們用 print()
函式本身和匯入的 Python 模組 os
中的一個函式來試試。
import os
print("Function name: ", print.__name__)
print("Imported function name: ", os.system.__name__)
輸出:
Function name: print
Imported function name: system
綜上所述,在 Python 中獲取函式名可以通過使用函式屬性 __name__
輕鬆完成,這個字串屬性包含了函式名,不含括號。
Author: Rayven Esplanada
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedIn