python函數(shù)也可以是一個對象,可以存放在列表中并調(diào)用方式
python函數(shù)可以是一個對象,可以存放在列表中并調(diào)用
這篇主要來說明下python
函數(shù)本身也可以是一個對象。
class PythonStudy: def mainProgram(self): i = self.test01 i() def test01(self): print("hello!") if __name__ == '__main__': main = PythonStudy() main.mainProgram() """ result: hello! """
可以看到這里我們將PythonStudy
類下的test01
函數(shù)作為一個對象傳遞給了變量i
,即此時變量i存儲著函數(shù)test01
對象。
如果我們要調(diào)用函數(shù)test01
,只需要使用i()
即可。
i = self.test01
中的self
指代的是PythonStudy
類,如果不清楚,可以看一看Python
中類相關(guān)的定義。
拓展:將函數(shù)對象作為列表逐個調(diào)用
代碼如下:
class PythonStudy: def mainProgram(self): func_list = [self.test01, self.test02] for i in func_list: i() def test01(self): print("hello!") def test02(self): print("hallo!") if __name__ == '__main__': main = PythonStudy() main.mainProgram() """ result: hello! hallo! """
可以看到這里我們將函數(shù)對象test01
與test02
一起放置在了一個列表對象中。
之后我們使用for
循環(huán)對列表中的元素進行遍歷,然后使用i()
分別調(diào)用這兩個函數(shù)得到最終的結(jié)果。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
跟老齊學(xué)Python之永遠(yuǎn)強大的函數(shù)
Python程序中的語句都會組織成函數(shù)的形式。通俗地說,函數(shù)就是完成特定功能的一個語句組,這組語句可以作為一個單位使用,并且給它取一個名字,這樣,我們就可以通過函數(shù)名在程序的不同地方多次執(zhí)行(這通常叫做函數(shù)調(diào)用),卻不需要在所有地方都重復(fù)編寫這些語句。2014-09-09pandas DataFrame 警告(SettingWithCopyWarning)的解決
這篇文章主要介紹了pandas DataFrame 警告(SettingWithCopyWarning)的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Python實現(xiàn)嵌套列表及字典并按某一元素去重復(fù)功能示例
這篇文章主要介紹了Python實現(xiàn)嵌套列表及字典并按某一元素去重復(fù)功能,涉及Python列表嵌套列表、列表嵌套字典,及按照某一元素去重復(fù)的相關(guān)操作方法,需要的朋友可以參考下2017-11-11python使用smtplib模塊通過gmail實現(xiàn)郵件發(fā)送的方法
這篇文章主要介紹了python使用smtplib模塊通過gmail實現(xiàn)郵件發(fā)送的方法,涉及Python使用smtplib模塊發(fā)送郵件的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下2015-05-05