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