Python 中的 call() 函式

Python 中的 call() 函式是一個非常有用的函式,它可以讓你在程式中呼叫另一個函式,並且可以傳遞參數給被呼叫的函式。這個函式可以讓你在程式中更有彈性,可以讓你在不同的情況下執行不同的函式,而不需要重新編寫程式碼。

call() 函式的語法如下:

call(func, *args, **kwargs)

func 是你要呼叫的函式,args 是你要傳遞給被呼叫函式的參數,kwargs 是你要傳遞給被呼叫函式的關鍵字參數。

舉個例子來說,假設你有一個函式叫做 add(),它可以接收兩個參數,並且會回傳兩個參數的和:

def add(a, b):
    return a + b

現在你可以使用 call() 函式來呼叫 add() 函式,並且傳遞參數給它:

result = call(add, 1, 2)

這樣一來,result 的值就會是 3,也就是 1 加上 2 的結果。

call() 函式也可以用來呼叫可變參數的函式,例如下面這個函式:

def add_all(*args):
    result = 0
    for arg in args:
        result += arg
    return result

這個函式可以接收任意數量的參數,並且會將所有參數相加,最後回傳結果。你可以使用 call() 函式來呼叫它,並且傳遞參數給它:

result = call(add_all, 1, 2, 3, 4, 5)

這樣一來,result 的值就會是 15,也就是 1 加上 2 加上 3 加上 4 加上 5 的結果。

另外,call() 函式也可以用來呼叫帶有關鍵字參數的函式,例如下面這個函式:

def print_info(name, age):
    print("Name:", name)
    print("Age:", age)

這個函式可以接收兩個參數,並且會將它們印出來。你可以使用 call() 函式來呼叫它,並且傳遞參數給它:

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

這樣一來,就會印出:

Name: John
Age: 20

總結來說,Python 中的 call() 函式是一個非常有用的函式,它可以讓你在程式中呼叫另一個函式,並且可以傳遞參數給被呼叫的函式,讓你的程式更有彈性。

Categorized in:

Tagged in: