this是什么? this 是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调用时的各种条件。this 的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在哪里被调用(调用栈)、函数的调用方法 ...
分类:
编程语言 时间:
2017-12-08 01:24:58
阅读次数:
202
函数 完成特定功能的一个语句组,这个语句组可以作为一个单位使用,并且给它组语句取一个名子,即函数名 可以通过函数名在程序不同地方多次执行,即函数调用 预定义函数(可以直接使用) 自定义函数(自编写的) 函数的定义: def 函数句([参数列表]): //定义 函数的调用: 函数名([参数列表]) / ...
分类:
编程语言 时间:
2017-12-02 17:41:34
阅读次数:
147
本质上也是函数的另一种表现形式,为其它函数丰富其功能,装饰其他函数,附加功能 在不改变被装饰的函数的源代码,而且不改变被装饰的函数的调用方式,因此被装饰的函数感知不到装饰器函数的存在 分解装饰器 函数即变量 高阶函数 嵌套函数 ...
分类:
编程语言 时间:
2017-12-02 17:36:06
阅读次数:
138
1.1 函数定义函数(1)函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给他取一个名字。(2)可以通过函数名在程序的不同地方多次执行(即,函数的调用)(3)预定义函数,可以直接使用(4)自定义函数,用户自己编写(5)为社么使用函数: ① 降低编程难度 &nb
分类:
其他好文 时间:
2017-12-02 00:38:14
阅读次数:
130
1、装饰器的定义 装饰器的本质就是函数,用来装饰其它函数,就是为其它函数添加附加功能。 装饰器原则如下: 不能修改被装饰的函数的源代码 不能修改被装饰的函数的调用方式 2、实现装饰器知识储备 函数即变量 高阶函数 把一个函数名当作实参传递给另外一个函数(在不修改被装饰函数源代码的情况下为其添加功能) ...
分类:
编程语言 时间:
2017-11-28 01:44:00
阅读次数:
199
逆向知识十一讲,识别函数的调用约定,函数参数,函数返回值. 在反汇编中,我们常常的会看到各种的函数调用,或者通过逆向的手段,单独的使用这个函数,那么此时,我们就需要认识一下怎么识别函数了. 一丶识别__cdecl 函数(俗称C Call),函数参数,函数返回值 首先写一个C Call的函数 1.返回 ...
分类:
其他好文 时间:
2017-11-28 01:25:14
阅读次数:
184
装饰器: 定义:本质是函数,功能:(装饰其他函数)就是为其他函数添加附加功能; 原则:1、不能修改被装饰函数的源代码 2、不能修改被装饰的函数的调用方式 实现装饰器知识储备: 1、函数即“变量” 2、高阶函数 3、嵌套函数 高阶函数+嵌套函数 =》装饰器 匿名函数:不需要起名字(内存回收) ...
分类:
编程语言 时间:
2017-11-27 18:46:33
阅读次数:
127
位置参数 默认参数 指的是在函数定义的时候,就赋予一些参数默认值,在调用这个函数的时候不必多次传入重复的参数值。 如定义一个多次输出同一个年龄阶段和同一个城市的学生的姓名和性别。 从上面可以看出,默认参数可以简化函数的调用,设置默认参数时,有几点要注意: 一是必选参数在前,默认参数在后。 二是如何设 ...
分类:
编程语言 时间:
2017-11-26 00:48:21
阅读次数:
219
首先了解构造函数 构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。即为对象成员变量赋初始值。 构造函数与类名相同,可重载多个不同的构造函数。如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造方法,这个构造方法不执行任何代码。 构造函数的调用 (1 ...
分类:
其他好文 时间:
2017-11-26 00:37:49
阅读次数:
151
装饰器 定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能。原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式实现装饰器的知识储备: 1.函数即“变量” 2.高阶函数(满足下列条件之一就是高阶函数) a:把一个函数名当作形参传给另一个函数(在不修改被装饰函数源代码的 ...
分类:
编程语言 时间:
2017-11-21 19:48:17
阅读次数:
244