一.函数对象 二.函数嵌套 三.闭包函数 一.函数对象 精髓:可以把函数当成变量去用 1.可以赋值 # func=内存地址 def func(): print('from func') f=func # 函数func赋值给变量f print(f,func) # 打印f和func的内存地址,完全相同 ...
分类:
其他好文 时间:
2020-03-22 10:31:02
阅读次数:
58
[TOC] 一、函数对象 可以把函数作为变量去使用,不加括号作为内存地址,加括号作为函数运行作为返回值 1.1 可以被赋值 1.2 函数可以当作参数传给另一个函数 1.3 函数可以当作一个函数的返回值 1.4 函数可以当作容器类型的一个元素 二、函数嵌套 2.1 函数的嵌套调用:在调用一个函数的过程 ...
分类:
编程语言 时间:
2020-03-21 09:56:21
阅读次数:
64
一:大前提: 闭包函数=名称空间与作用域+函数嵌套+函数对象 核心点:名字的查找关系是以函数定义阶段为准 二:什么是闭包函数 "闭"函数指的该函数是内嵌函数 "包"函数指的该函数包含对外层函数作用域名字的引用(不是对全局作用域) 闭包函数:名称空间与作用域的应用+函数嵌套 闭包函数:函数对象 三:为 ...
分类:
编程语言 时间:
2020-03-20 22:35:10
阅读次数:
63
[toc] 闭包函数 1 闭包函数的定义 "闭"函数指的该函数是内嵌函数(函数的嵌套定义) "包"函数指的该函数包含对外层函数作用域名字的引用(不是对全局作用域) 闭包函数=名称空间与作用域+函数嵌套+函数对象 闭包函数的核心:名字的查找关系是以函数定义阶段为准 2 闭包函数的应用 闭包函数可以用来 ...
分类:
其他好文 时间:
2020-03-20 22:34:21
阅读次数:
68
一、函数对象 精髓:可以把函数当成变量去用 1、可以赋值 2、可以当做函数当做参数传给另外一个函数 3、可以当做函数当做另外一个函数的返回值 4、可以当做容器类型的一个元素 函数对象应用示范: 二、函数嵌套 1、函数的嵌套调用:在调用一个函数的过程中又调用其他函数 2、函数的嵌套定义:在函数内定义其 ...
分类:
编程语言 时间:
2020-03-20 20:23:10
阅读次数:
71
1、函数对象 精髓:可以把函数当成变量去用func=内存地址 def func(): print('from func') 1.1、可以赋值 f=func print(f,func) f() 1.2、可以当做函数当做参数传给另外一个函数 def foo(x): # x = func的内存地址 x() ...
分类:
其他好文 时间:
2020-03-20 20:19:30
阅读次数:
66
一、函数对象 精髓:可以把函数当成变量去用 1.可以赋值 2.可以当做函数当做参数传给另外一个函数 3.可以当做函数当做另外一个函数的返回值 4.可以当做容器类型的一个元素 函数对象的应用 二、函数嵌套 1.函数的嵌套调用:在调用一个函数的过程中又调用其他函数 2函数的嵌套定义:在函数内定义其他函数 ...
分类:
其他好文 时间:
2020-03-20 20:08:00
阅读次数:
49
一、递归函数 在函数内部,可以调用其他函数。但是在一个函数在内部调用自身,这个函数被称为递归函数 def calc(n): print(n) if int(n/2) == 0: #结束符 return n return calc(int(n/2)) #调用函数自身 m = calc(10) prin ...
分类:
编程语言 时间:
2020-03-10 01:11:04
阅读次数:
69
1.先讲函数嵌套,很简单的例子,如: print(len('我和你')) 这样就很好理解了。 2.关于多个函数共同运行,最重要的区分点就是,变量的作用域,有局部变量和全局变量,局部作用于不能使用其他局部作用域内的变量 def 1(): i=1 //这里的i就只是在1函数作用域 return 0 a ...
分类:
编程语言 时间:
2020-03-03 13:16:14
阅读次数:
74
python装饰器的学习理解 自己的理解 装饰器是python语言中的高阶函数,被装饰的函数嵌套在装饰器内部,其目的可实现对被装饰函数的功能扩充。 举个例子,加深理解 任务:完成对执行函数func1的执行时间的记录 不用装饰器实现 # -*- coding: utf-8 -*-import time ...
分类:
编程语言 时间:
2020-02-28 22:25:03
阅读次数:
73