装饰器: 在不改变原有代码的基础上,实现功能的扩充.用原函数扩展新功能,用新功能去代替旧功能,用@表示情况一: 基本用法(闭包函数),通过闭包函数来扩展新功能 def kuozhan(tree): def new_tree(): print("旁边有小草") tree() print("旁边有小花" ...
分类:
其他好文 时间:
2020-06-01 20:31:47
阅读次数:
60
函数可以嵌套吗?当然可以 我们可以看到,外部函数outer_func()的函数体中嵌套了一个函数inner_func(),并且outer_func()体中还调用了内部函数inner_func(),所以每当调用outer_func()的时候,都会调用一次inner_func(),我们来看一下打印结果: ...
分类:
编程语言 时间:
2020-06-01 11:41:41
阅读次数:
75
函数高级 一、闭包 def fun1(): x = 520 def fun2(): print(x) x = 1200 fun1() print(x)# 内部函数包含对外部作用于而非全局作用域的引用 二、装饰器 不改变函数体的代码,并且不改变函数的调用方式,为函数添加功能,他本质就是一个函数,附加被 ...
分类:
编程语言 时间:
2020-05-31 17:56:14
阅读次数:
59
函数:有返回值的 过程:简单特殊,无返回值 python 只有函数,没有过程 因为即使-没写return, 他也是会返回一个 None python 的返回值比较强大,可以是 list , tumple, 等等 Local variable, Global variable 注意局部变量还有全局变量 ...
分类:
其他好文 时间:
2020-05-31 16:24:43
阅读次数:
80
1.闭包介绍 闭包的定义: 在函数嵌套的前提下,内部函数使用了外部函数的变量(外部函数的参数也属于外部函数的变量),并且外部函数返回了内部函数的引用,我们把这个使用外部函数变量的内部函数称为闭包。 # 定义一个外部函数 def func_out(num1): # 定义一个内部函数 def func_ ...
分类:
其他好文 时间:
2020-05-31 11:02:06
阅读次数:
70
资料来源:《你不知道的Javascript(上卷)》 function foo(){ var a = 2; function bar(){ console.log(a); } return bar } var baz = foo(); baz(); // 2 这就是闭包效果 在这个例子中,bar() ...
分类:
其他好文 时间:
2020-05-29 16:16:26
阅读次数:
54
函数对象: 函数对象指的是函数可以被当做’数据’来处理,具体可以分为四个方面的使用,我们如下: 函数可以被引用: >>> def add(x,y): ... return x+y ... >>> func=add >>> func(1,2) 3 函数可以作为容器类型的元素: >>> dic={'ad ...
分类:
编程语言 时间:
2020-05-29 13:47:32
阅读次数:
64
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 ...
分类:
其他好文 时间:
2020-05-29 10:29:53
阅读次数:
68
函数 函数对象与嵌套 名称空间与作用域 闭包函数 匿名函数 迭代器 生成器 装饰器 表达式 递归 二分法 模块与包 项目开发目录 ...
分类:
其他好文 时间:
2020-05-29 09:34:42
阅读次数:
51
作为一个前端开发人员,你可能已经听说过Electron了,你知道VS Code是基于这个技术开发的。不但VS Code, 目前一些大热的软件:飞书、Slack、WhatsApp都是基于这个技术开发的。 即使工作不会涉及到,也应该学一下Electron,因为它是极客手里的利器,你可以通过他做很多Ama ...
分类:
其他好文 时间:
2020-05-28 23:12:48
阅读次数:
153