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

 更新时间:2024年02月23日 09:44:37   作者:勤奋的大熊猫  
这篇文章主要介绍了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!
"""

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

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python2.7实现邮件发送功能

    python2.7实现邮件发送功能

    这篇文章主要为大家详细介绍了python2.7实现邮件发送功能包,含文本、附件、正文图片等,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • python绘制已知点的坐标的直线实例

    python绘制已知点的坐标的直线实例

    今天小编就为大家分享一篇python绘制已知点的坐标的直线实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Django+Ajax+jQuery实现网页动态更新的实例

    Django+Ajax+jQuery实现网页动态更新的实例

    今天小编就为大家分享一篇Django+Ajax+jQuery实现网页动态更新的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python 最简单的实现适配器设计模式的示例

    python 最简单的实现适配器设计模式的示例

    这篇文章主要介绍了python 最简单的实现适配器设计模式的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Python tkinter三种布局实例详解

    Python tkinter三种布局实例详解

    这篇文章主要介绍了Python tkinter三种布局实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Python脚本化Git的操作详解

    Python脚本化Git的操作详解

    如何判定此次测试是否达标,代码覆盖率是衡量的标准之一,利用fastapi框架重写了覆盖率统计服务,然后通过diff操作统计增量代码覆盖率,当然要使用diff操作,避免不了与git打交道,那python如何操作gi t呢,本文将详细介绍了Python脚本化Git的操作
    2024-03-03
  • 使用Python实现更改Word文档的页面大小

    使用Python实现更改Word文档的页面大小

    页面大小确定文档中每个页面的尺寸和布局,有时我们会需要自定义页面大小以满足特定要求,下面我们就来看看如何使用Python实现这一效果吧
    2024-03-03
  • Python Django中的STATIC_URL 设置和使用方式

    Python Django中的STATIC_URL 设置和使用方式

    这篇文章主要介绍了Python Django中的STATIC_URL 设置和使用方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python实现大量图片重命名

    python实现大量图片重命名

    这篇文章主要为大家详细介绍了python实现大量图片重命名,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • python 使用事件对象asyncio.Event来同步协程的操作

    python 使用事件对象asyncio.Event来同步协程的操作

    这篇文章主要介绍了python 使用事件对象asyncio.Event来同步协程的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05

最新评论