摘要:中將函數(shù)作為另一個函數(shù)的參數(shù)傳入并調(diào)用將函數(shù)作為另外一個函數(shù)的參數(shù)調(diào)用聽起來很復(fù)雜,其實動起手來很簡單。
Python中將函數(shù)作為另一個函數(shù)的參數(shù)傳入并調(diào)用
將函數(shù)作為另外一個函數(shù)的參數(shù)調(diào)用?聽起來很復(fù)雜,其實動起手來很簡單。下面跟我一起看看一些簡單的例子,我盡量簡單易懂:
下面這段代碼涵蓋了函數(shù)調(diào)用的函數(shù)的傳參和不傳參的兩個方面:
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) 輸出結(jié)果: temp Hello Python temp Hello World [Finished in 0.2s]
**注意:對于func_a,主函數(shù),傳參隨意了,需要什么穿什么,但是對于func_b and func_c就不盡然了;
func_c作為不需要傳參的函數(shù),如果在func_a中有參數(shù)傳入了會怎么樣呢?
------當(dāng)時然報錯啊,可以自動動手嘗試下,畢竟敲代碼的人動手才是正途:
TypeError: func_c() got an unexpected keyword argument TypeE "arg_a"
對于fun_b:需要傳參的函數(shù):
要注意的是:不傳參報錯:
TypeError: func_b() missing 1 required positional argument: "arg_a"
不懂就百度,多參考一些blog在動手,參考是關(guān)鍵,動手更關(guān)鍵?。?!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/42034.html
摘要:實例變量與類變量事實上,字段除了獨屬于實例之外,跟普通變量沒有什么差別,所以實例的字段也被稱為實例變量。在類的定義中,與實例變量對應(yīng)的還有類變量,類變量與實例變量類似,通過操作符來訪問。類變量跟類的方法都可以被稱為類的成員。 該系列文章: 《python入門,編程基礎(chǔ)概念介紹(變量,條件,函數(shù),循環(huán))》 《python中的數(shù)據(jù)類型(list,tuple,dict,set,None)》...
摘要:在定義函數(shù)時給定的名稱稱作形參,在調(diào)用函數(shù)時你所提供給函數(shù)的值稱作實參。調(diào)用函數(shù)要調(diào)用一個函數(shù),需要知道函數(shù)的名稱和參數(shù)。默認參數(shù)值可以有效幫助解決這一情況。是默認參數(shù)定義默認參數(shù)要牢記一點默認參數(shù)必須指向不變對象。 關(guān)于數(shù)據(jù)科學(xué)在做什么,我們已經(jīng)在前兩篇文章中進行了總結(jié),即專題概述和描述性統(tǒng)計分析。要進行數(shù)據(jù)科學(xué)的探索,需要一個好工具,就是Python。從本篇開始,將總結(jié)學(xué)習(xí)Pyth...
摘要:關(guān)聯(lián)值通常會作為參數(shù)被傳遞給異常類的構(gòu)造器。所有內(nèi)置異常的基類。此異常僅用于非限定名稱。由內(nèi)置函數(shù)和的方法所引發(fā),用來表示該迭代器不能產(chǎn)生下一項。當(dāng)一個或函數(shù)返回時,將引發(fā)一個新的實例,函數(shù)返回的值將被用作異常構(gòu)造器的形參。 上一篇文章:Python標(biāo)準庫---16、內(nèi)置類型:上下文管理器類型、其他、特殊屬性下一篇文章:Python標(biāo)準庫---18、文本處理服務(wù):string 常見的字...
摘要:有一點需要注意的是,默認參數(shù)需要設(shè)置在必選參數(shù)后面,并且默認參數(shù)既可以通過位置調(diào)用,也可以通過關(guān)鍵字調(diào)用。通過位置指定參數(shù)通過位置指定參數(shù)報錯,默認參數(shù)必須在必選參數(shù)后面參數(shù)默認值既支持關(guān)鍵字參數(shù),也支持僅限關(guān)鍵字參數(shù)。 showImg(https://segmentfault.com/img/bVbdxcE?w=1224&h=618); 函數(shù)參數(shù)處理機制是Python中一個非常重要的...
摘要:被繼承的類稱為父類基類或超類,新的類稱為子類或派生類。但要注意的是,繼承關(guān)系應(yīng)只發(fā)生在有較強相互關(guān)系的類之間,比如從車類派生出電動車類,沒有從車類派生出哈士奇這種騷操作。 《Python編程:從入門到實踐》筆記。本章主要介紹一種重要的編程思想:面向?qū)ο缶幊?,包括了類與對象等概念及操作。 1. 概述 面向?qū)ο缶幊?Object-oriented programming, OOP)是最有效...
閱讀 774·2019-08-29 12:49
閱讀 3562·2019-08-29 11:32
閱讀 3455·2019-08-26 10:43
閱讀 2412·2019-08-23 16:53
閱讀 2060·2019-08-23 15:56
閱讀 1705·2019-08-23 12:03
閱讀 2778·2019-08-23 11:25
閱讀 2092·2019-08-22 15:11