秉承着一切皆对象的理念,我们再次回头来看函数(function)。函数也是一个对象,具有属性(可以使用dir()查询)。作为对象,它还可以赋值给其它对象名,或者作为参数传递。

函数作为参数传递

函数可以作为一个对象,进行参数传递。函数名(比如func)即该对象。比如说:

def test(f, a, b):print 'test'print f(a, b)test(func, 3, 5)

test函数的第一个参数f就是一个函数对象。将func传递给f,test中的f()就拥有了func()的功能。

参考:https://github.com/Vamei/Python-Tutorial-Vamei/blob/master/content/intermediate07.md

栗子:

其中youku_downloadyouku_download_playlist都是函数
来自:https://github.com/iambus/youku-lixian/blob/master/youku.py

Python之函数对象作为参数相关推荐

  1. python中函数的可变参数_Python中函数的参数定义和可变参数

    转自:http://www.cnblogs.com/tqsummer/archive/2011/01/25/1944416.html 刚学用Python的时候,特别是看一些库的源码时,经常会看到fun ...

  2. Python之函数对象

    python中,一切皆对象. 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性 ...

  3. python 返回函数对象_Python—函数对象与闭包

    一 函数对象 函数对象指的是函数可以被当做"数据"来处理,具体可以分为四个方面的使用. 1.1 函数可以被引用 def index(): print('from index') a ...

  4. Python的函数名作为参数传入调用以及map、reduce、filter

    零.python的lambda函数: 1 #lambda function 2 func = lambda x : x+1 3 #这里是一个匿名函数,x是参数,x+1是对参数的操作 4 func(1) ...

  5. Python 中函数的 收集参数 机制

    定义函数的时候,在参数前加了一个 * 号,函数可以接收零个或多个值作为参数.返回结果是一个元组. 传递零个参数时函数并不报错,而是返回一个空元组.但以上这种方法也有局限性,它不能收集关键字参数. 对关 ...

  6. Python之函数的收集参数和分配参数用法(‘*’ 和 ‘**’)

    前言 学过 C 或 C++的童鞋看到'*'的第一反应就是"指针",继而在学习 Python 的时候,也看到同样的星号,本以为对这家伙很熟悉,不过,真正了解 Python 中的&qu ...

  7. python中函数的可变参数_简单谈谈Python中函数的可变参数

    前言 在Python中定义函数,可以用必选参数.默认参数.可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数.默认参数.可变参数和关键字参数. ...

  8. python 返回函数对象_返回函数

    函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = ...

  9. python 定义函数时,参数和返回值的数据类型注释

    """ a:int 表示添加a的数据类型注释,但事实上就算传入a的值不是int类型也不会报错,可以正常运行; 但编译器会警告. b:int = 5 表示添加b的数据类型注 ...

最新文章

  1. jQuery UI 之 LigerUI 快速入门
  2. QT的QContiguousCache类的使用
  3. Serilog 最佳实践
  4. 《Python Cookbook 3rd》笔记(1.8):字典运算
  5. 计算机二级考试模拟表单答题,2016年计算机二级考试《VFP》模拟简答试题
  6. android 返回销毁活动,android返回活动时会被销毁并且不会恢复
  7. 【转】 C++中的new VS C语言中的malloc
  8. 博文视点大讲堂第30期——职场新人胜出关键点
  9. leetcode191-打家劫舍
  10. Cookie 和 Session机制具体解释
  11. jenkins的groovy脚本没权限
  12. [转载] Python中字符串切片详解
  13. 概率论与数理统计期末考试题及答案
  14. hh-suite使用教程
  15. idea代码格式美化快捷键
  16. HTML5七夕情人节表白网页制作【我喜欢你H5】HTML+CSS+JavaScript
  17. 无线AP与无线路由的区别
  18. Google, with new Pixel and camera, is serious about devices
  19. 需求调研中要注意的三点
  20. 1.13 golang中的Map

热门文章

  1. 我揣500元开店,赚出了几套房
  2. 单相电机正反转接线图_关于单相电机正反转的详细接线图
  3. 使用group by语句时,报错,获取不到数据,出现SELECT list is not in GROUP BY clause and contains nonaggregated column 问题
  4. 360加固包加固出现的问题
  5. 2021秋季《数据结构》_EOJ 1059. 恢复古诗
  6. C++ integral_constant 实现
  7. 我关机还不行吗?为什么一定要放进手机屏蔽柜
  8. iOS编程--Xcode使用指南1--爱的初印象
  9. AI-机器学习-自学笔记(五)决策树算法
  10. [camera]ISP-黑电平矫正(BLC)