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中類相關的定義。
拓展:將函數(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ù)得到最終的結果。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
pandas DataFrame 警告(SettingWithCopyWarning)的解決
這篇文章主要介紹了pandas DataFrame 警告(SettingWithCopyWarning)的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07
Python實現(xiàn)嵌套列表及字典并按某一元素去重復功能示例
這篇文章主要介紹了Python實現(xiàn)嵌套列表及字典并按某一元素去重復功能,涉及Python列表嵌套列表、列表嵌套字典,及按照某一元素去重復的相關操作方法,需要的朋友可以參考下2017-11-11
python使用smtplib模塊通過gmail實現(xiàn)郵件發(fā)送的方法
這篇文章主要介紹了python使用smtplib模塊通過gmail實現(xiàn)郵件發(fā)送的方法,涉及Python使用smtplib模塊發(fā)送郵件的相關技巧,非常簡單實用,需要的朋友可以參考下2015-05-05

