在 Python 中獲取函式名

Rayven Esplanada 2021年2月7日
在 Python 中獲取函式名

本教程將介紹如何在 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__ 輕鬆完成,這個字串屬性包含了函式名,不含括號。

Rayven Esplanada avatar Rayven Esplanada avatar

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

相關文章 - Python Function