定义 本质是函数,用来装饰其他函数(为其他函数添加附加功能)。通俗来讲:高阶函数 + 嵌套函数 = 装饰器 原则 1.不能修改被装饰的函数的源码 2.函数的调用方式也不能被修改 现存在一个函数 foo(), import time def foo(): time.sleep(1) print('in ...
分类:
其他好文 时间:
2020-06-01 22:19:04
阅读次数:
68
Step By Step(Lua函数) 一、函数: 在Lua中函数的调用方式和C语言基本相同,如:print("Hello World")和a = add(x, y)。唯一的差别是,如果函数只有一个参数,并且该参数的类型为字符串常量或table的构造器,那么圆括号可以省略,如print "Hello ...
分类:
其他好文 时间:
2020-06-01 20:46:34
阅读次数:
61
函数高级 一、闭包 def fun1(): x = 520 def fun2(): print(x) x = 1200 fun1() print(x)# 内部函数包含对外部作用于而非全局作用域的引用 二、装饰器 不改变函数体的代码,并且不改变函数的调用方式,为函数添加功能,他本质就是一个函数,附加被 ...
分类:
编程语言 时间:
2020-05-31 17:56:14
阅读次数:
59
装饰器的初识 1. 版本一: 大壮 写一些代码测试一下index函数的执行效率。 版本二:利用函数,解决代码重复使用的问题 版本三:不能改变原函数的调用方式。 版本四:具体研究 版本五:python做了一个优化;提出了一个语法糖的概念。 标准版的装饰器 版本六:被装饰函数带返回值 版本七:被装饰函数 ...
分类:
其他好文 时间:
2020-05-24 21:04:46
阅读次数:
42
函数 参考书籍:《代码整洁之道》,语言:Python 1.函数要短小 1)每个函数只做一件事,并且每个函数都依次把你带到下一个函数,这就是函数应该达到的短小程度。 2)if, else, while等语句的代码块应该只有一行,该行大概是一个函数的调用(具有说明性的函数名称会增加代码的可读性) 3)编 ...
分类:
其他好文 时间:
2020-05-24 16:59:59
阅读次数:
51
转:https://www.cnblogs.com/ktao/p/7563289.html 1. 为什么构造函数不能为虚函数? 虚函数的调用需要虚函数表指针,而该指针存放在对象的内存空间中;若构造函数声明为虚函数,那么由于对象还未创建,还没有内存空间,更没有虚函数表地址用来调用虚函数——构造函数了。 ...
分类:
其他好文 时间:
2020-05-14 19:36:26
阅读次数:
74
1.函数定义处(默认形参在函数的定义) 1.1.函数的调用处(关键字实参在函数的调用处) 2.收集参数 (1)收集参数: (1) 普通收集参数 在参数的前面加一个*,代表的是普通收集参数 作用:收集多余的没人要的普通实参,构成一个元组 (2)关键字收集参数 在参数的前面加上两个*,代表的是关键字收集 ...
分类:
其他好文 时间:
2020-05-12 23:13:09
阅读次数:
126
一.函数的参数 1.默认形参和关键字实参区别 默认形参在函数的定义处使用 关键字实参在函数的调用处使用 2.收集参数 (1)普通收集参数: 在参数的前面加上一个 * ,代表的是普通收集参数. 作用:收集多余的没人要的普通实参,构成一个元组 def func(*args): pass args => ...
分类:
编程语言 时间:
2020-05-12 16:35:02
阅读次数:
65
一.this指针 1.不同的对象,数据成员是独有的,成员函数是共享的 2.调用成员函数的时候,会默认传入this指针,this指针指向了调用函数的对象的首地址 3.this通过ecx传递,调用约定 __thiscall 4.成员函数的调用约定可以修改 5.this指针是class *const th ...
分类:
其他好文 时间:
2020-05-12 09:42:13
阅读次数:
49
LSH:找到某个变量的值,如果查找的目的是对变量进行赋值,就会使用LSH查找。 RSH:找到变量的容器,如果查找的目的是获取变量的值,就会使用RSH查找。 function foo(a){ console.log(a) } foo(2) // 2 对foo函数的调用执行了RSH查找,还有一个隐式的a ...
分类:
其他好文 时间:
2020-05-11 01:33:13
阅读次数:
102