Python之函数对象作为参数
秉承着一切皆对象的理念,我们再次回头来看函数(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_download
和youku_download_playlist
都是函数
来自:https://github.com/iambus/youku-lixian/blob/master/youku.py
Python之函数对象作为参数相关推荐
- python中函数的可变参数_Python中函数的参数定义和可变参数
转自:http://www.cnblogs.com/tqsummer/archive/2011/01/25/1944416.html 刚学用Python的时候,特别是看一些库的源码时,经常会看到fun ...
- Python之函数对象
python中,一切皆对象. 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性 ...
- python 返回函数对象_Python—函数对象与闭包
一 函数对象 函数对象指的是函数可以被当做"数据"来处理,具体可以分为四个方面的使用. 1.1 函数可以被引用 def index(): print('from index') a ...
- Python的函数名作为参数传入调用以及map、reduce、filter
零.python的lambda函数: 1 #lambda function 2 func = lambda x : x+1 3 #这里是一个匿名函数,x是参数,x+1是对参数的操作 4 func(1) ...
- Python 中函数的 收集参数 机制
定义函数的时候,在参数前加了一个 * 号,函数可以接收零个或多个值作为参数.返回结果是一个元组. 传递零个参数时函数并不报错,而是返回一个空元组.但以上这种方法也有局限性,它不能收集关键字参数. 对关 ...
- Python之函数的收集参数和分配参数用法(‘*’ 和 ‘**’)
前言 学过 C 或 C++的童鞋看到'*'的第一反应就是"指针",继而在学习 Python 的时候,也看到同样的星号,本以为对这家伙很熟悉,不过,真正了解 Python 中的&qu ...
- python中函数的可变参数_简单谈谈Python中函数的可变参数
前言 在Python中定义函数,可以用必选参数.默认参数.可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数.默认参数.可变参数和关键字参数. ...
- python 返回函数对象_返回函数
函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = ...
- python 定义函数时,参数和返回值的数据类型注释
""" a:int 表示添加a的数据类型注释,但事实上就算传入a的值不是int类型也不会报错,可以正常运行; 但编译器会警告. b:int = 5 表示添加b的数据类型注 ...
最新文章
- jQuery UI 之 LigerUI 快速入门
- QT的QContiguousCache类的使用
- Serilog 最佳实践
- 《Python Cookbook 3rd》笔记(1.8):字典运算
- 计算机二级考试模拟表单答题,2016年计算机二级考试《VFP》模拟简答试题
- android 返回销毁活动,android返回活动时会被销毁并且不会恢复
- 【转】 C++中的new VS C语言中的malloc
- 博文视点大讲堂第30期——职场新人胜出关键点
- leetcode191-打家劫舍
- Cookie 和 Session机制具体解释
- jenkins的groovy脚本没权限
- [转载] Python中字符串切片详解
- 概率论与数理统计期末考试题及答案
- hh-suite使用教程
- idea代码格式美化快捷键
- HTML5七夕情人节表白网页制作【我喜欢你H5】HTML+CSS+JavaScript
- 无线AP与无线路由的区别
- Google, with new Pixel and camera, is serious about devices
- 需求调研中要注意的三点
- 1.13 golang中的Map
热门文章
- 我揣500元开店,赚出了几套房
- 单相电机正反转接线图_关于单相电机正反转的详细接线图
- 使用group by语句时,报错,获取不到数据,出现SELECT list is not in GROUP BY clause and contains nonaggregated column 问题
- 360加固包加固出现的问题
- 2021秋季《数据结构》_EOJ 1059. 恢复古诗
- C++ integral_constant 实现
- 我关机还不行吗?为什么一定要放进手机屏蔽柜
- iOS编程--Xcode使用指南1--爱的初印象
- AI-机器学习-自学笔记(五)决策树算法
- [camera]ISP-黑电平矫正(BLC)