Python中將函式作為另乙個函式的引數傳入並呼叫

2021-09-13 12:01:04 字數 877 閱讀 9761

將函式作為另外乙個函式的引數呼叫?聽起來很複雜,其實動起手來很簡單。下面跟我一起看看一些簡單的例子,我盡量簡單易懂:

下面這段**涵蓋了函式呼叫的函式的傳參和不傳參的兩個方面:

def func_a(func_a_arg_a, func, **kwargs):

print(func_a_arg_a)

func(**kwargs)

def func_b(arg_a):

print(arg_a)

def func_c():

print('hello world')

if __name__ == '__main__':

func_a(func_a_arg_a='temp', arg_a='hello python', func=func_b)

func_a(func_a_arg_a='temp', func=func_c)

輸出結果:

temp

hello python

temp

hello world

[finished in 0.2s]

**注意:對於func_a,主函式,傳參隨意了,需要什麼穿什麼,但是對於func_b and func_c就不盡然了;

------當時然報錯啊,可以自動動手嘗試下,畢竟敲**的人動手才是正途:

typeerror: func_c() got an unexpected keyword argument typee 'arg_a'
要注意的是:不傳參報錯:

typeerror: func_b() missing 1 required positional argument: 'arg_a'

乙個函式作為另乙個函式的引數

函式的作為變數分裝到另一函式裡面 上面的函式是求乙個定義域能被3正處的數,首先可以想到的是0到100之間內能被3整除的數吧。這個應該很簡單,如下。這裡可以思考的是某個定義域,也就是說上面的i 0和i 100都應該是不確定的值,也就是變數,現在可以定義乙個函式,function checkout st...

C 中乙個函式作為作為另乙個函式的引數

把函式名作為引數就是函式的位址了.要將函式名作為引數,需要使用函式指標。函式指標的定義格式為 ret type var name arg list 表示返回值為ret type,引數列表為arg list的函式指標var name.如int p int,int 表示返回值為int,引數為兩個int型...

python中將乙個列表賦值給另乙個列表

在寫楊輝三角時,希望將乙個列表直接賦值給另乙個列表,就嘗試寫了一下。list1 1 2 3 list2 list1 print list1 print list2 執行結果 1 2 3 1 2 3 通過結果發現,可以直接賦值,但在查資料的過程中發現,一旦改變list1的值,list2的值也會隨之發生...