Python 中的 call() 函式

Python 中的 call() 函式可以讓我們執行特定的函式,並且可以傳入參數,使用 call() 函式可以讓我們更有彈性的控制函式的執行。

call() 函式的基本語法

call() 函式的基本語法如下:

call(func, *args, **kwargs)

func 是要執行的函式,args 是要傳入的參數,kwargs 是要傳入的關鍵字參數。

使用 call() 函式執行函式

我們可以使用 call() 函式來執行函式,下面的範例中,我們使用 call() 函式來執行一個名為 say_hello() 的函式:

def say_hello(name):
    print("Hello, " + name)

call(say_hello, "John")

執行結果:

Hello, John

使用 call() 函式傳入參數

我們可以使用 call() 函式來傳入參數,下面的範例中,我們使用 call() 函式來傳入參數給一個名為 say_hello() 的函式:

def say_hello(name, age):
    print("Hello, " + name + ", you are " + str(age) + " years old")

call(say_hello, "John", 20)

執行結果:

Hello, John, you are 20 years old

使用 call() 函式傳入關鍵字參數

我們可以使用 call() 函式來傳入關鍵字參數,下面的範例中,我們使用 call() 函式來傳入關鍵字參數給一個名為 say_hello() 的函式:

def say_hello(name, age):
    print("Hello, " + name + ", you are " + str(age) + " years old")

call(say_hello, age=20, name="John")

執行結果:

Hello, John, you are 20 years old

總結

Python 中的 call() 函式可以讓我們執行特定的函式,並且可以傳入參數,使用 call() 函式可以讓我們更有彈性的控制函式的執行。

Categorized in:

Tagged in: