python函数也可以是一个对象,可以存放在列表中并调用方式

2024-03-01 0 27
目录
  • python函数可以是一个对象,可以存放在列表中并调用
  • 拓展:将函数对象作为列表逐个调用
  • 总结

python函数可以是一个对象,可以存放在列表中并调用

这篇主要来说明下python函数本身也可以是一个对象。

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函数作为一个对象传递给了变量i,即此时变量i存储着函数test01对象。

如果我们要调用函数test01,只需要使用i()即可。

i = self.test01中的self指代的是PythonStudy类,如果不清楚,可以看一看Python中类相关的定义。

拓展:将函数对象作为列表逐个调用

代码如下:

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!
\”\”\”

可以看到这里我们将函数对象test01与test02一起放置在了一个列表对象中。

之后我们使用for循环对列表中的元素进行遍历,然后使用i()分别调用这两个函数得到最终的结果。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持悠久资源网。

您可能感兴趣的文章:

  • 关于Python函数对象的名称空间和作用域
  • Python print函数:如何将对象打印输出
  • Python函数对象与闭包介绍
  • Python 中的对象析构函数__del__ 详情
  • Python学习之面向函数转面向对象详解

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Python python函数也可以是一个对象,可以存放在列表中并调用方式 https://www.u-9.cn/jiaoben/python/180068.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务