上一页 1 2 3 4 5 6 ··· 8 下一页

(一)Python入门-6面向对象编程:03类对象-类属性-类方法-静态方法

摘要: 一:类对象 前面讲的类定义格式中,“class 类名:”。实际上,当解释器执行class 语句时, 就会创建一个类对象。 【操作】 运行结果: <class 'type'> 2220691901896 <class '__main__.Student'> <__main__.Student obje 阅读全文
posted @ 2019-05-11 23:35 JACK#zhang 阅读(275) 评论(0) 推荐(0) 编辑

(一)Python入门-6面向对象编程:04__del__方法(析构函数)和垃圾回收机制-__call__方法和可调用对象

摘要: 一:__del__方法(析构函数)和垃圾回收机制 __del__方法称为“析构方法”,用于实现对象被销毁时所需的操作。比如:释放对象 占用的资源,例如:打开的文件资源、网络连接等。 Python实现自动的垃圾回收,当对象没有被引用时(引用计数为 0),由垃圾回收器 调用__del__方法。 我们也可 阅读全文
posted @ 2019-05-11 23:35 JACK#zhang 阅读(148) 评论(0) 推荐(0) 编辑

(一)Python入门-6面向对象编程:05方法没有重载-方法的动态性

摘要: 一:方法没有重载 在其他语言中,可以定义多个重名的方法,只要保证方法签名唯一即可。方法签名包含 3 个部分:方法名、参数数量、参数类型。 Python中,方法的的参数没有声明类型(调用时确定参数的类型),参数的数量也可以由 可变参数控制。因此,Python中是没有方法的重载的。定义一个方法即可有多种 阅读全文
posted @ 2019-05-11 23:35 JACK#zhang 阅读(161) 评论(0) 推荐(0) 编辑

(一)Python入门-5函数:03函数也是对象-内存分析

摘要: 函数也是对象,内存底层分析: Python中,“一切都是对象”。实际上,执行def 定义函数后,系统就创建了相应的函数 对象。我们执行如下程序,然后进行解释: 上面代码执行 def 时,系统中会创建函数对象,并通过print_star 这个变量进行引用: 我们执行“c=print_star”后,显然 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(253) 评论(0) 推荐(0) 编辑

(一)Python入门-5函数:04变量的作用域-全局变量-局部变量-栈帧内存分析-效率测试

摘要: 一:变量的作用域(全局变量和局部变量) 变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全 局变量、局部变量。 全局变量: 1. 在函数和类定义之外声明的变量。作用域为定义的模块,从定义位置开始直到模块结束。 2. 全局变量降低了函数的通用性和可读性。函数中应尽量避免全 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(442) 评论(0) 推荐(0) 编辑

(一)Python入门-5函数:05参数的传递-可变对象-不可变对象-浅拷贝和深拷贝-不可变对象含可变子对象

摘要: 一:参数的传递 函数的参数传递本质上就是:从实参到形参的赋值操作。 Python中“一切皆对象”, 所有的赋值操作都是“引用的赋值”。所以,Python中参数的传递都是“引用传递”,不 是“值传递”。具体操作时分为两类: 1. 对“可变对象”进行“写操作”,直接作用于原对象本身。 2. 对“不可变对 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(289) 评论(0) 推荐(0) 编辑

(一)Python入门-5函数:06参数类型-位置参数-默认值参数-命名参数-可变参数-强制命名参数

摘要: 参数的几种类型: 位置参数: 函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。按位置传递的参数,称为: “位置参数” 默认值参数: 我们可以为某些参数设置默认值,这样这些参数在传递时就是可选的。称为“默认值参数”。 默认值参数放到位置参数后面。 命名参数: 我们也可以按照形参的名称传递参数, 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(184) 评论(0) 推荐(0) 编辑

(一)Python入门-5函数:07lambda表达式和匿名函数-eval()函数

摘要: 一:lambda表达式和匿名函数 lambda表达式可以用来声明匿名函数。lambda 函数是一种简单的、在同一行中定义函数 的方法。lambda函数实际生成了一个函数对象。 lambda表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数 的返回值。 lambda表达式的基本语 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(471) 评论(0) 推荐(0) 编辑

(一)Python入门-5函数:08递归函数

摘要: 递归函数: 递归函数指的是:自己调用自己的函数,在函数体内部直接或间接的自己调用自己。递归类 似于大家中学数学学习过的“数学归纳法”。 每个递归函数必须包含两个部分: 1. 终止条件 表示递归什么时候结束。一般用于返回值,不再调用自己。 2. 递归步骤 把第 n步的值和第 n-1步相关联。 递归函数 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(111) 评论(0) 推荐(0) 编辑

(一)Python入门-5函数:09嵌套函数(内部函数)-数据隐藏

摘要: 嵌套函数: 嵌套函数: 在函数内部定义的函数! 一般在什么情况下使用嵌套函数? 1. 封装 - 数据隐藏:外部无法访问“嵌套函数”。 2. 贯彻 DRY(Don’t Repeat Yourself) 原则: 嵌套函数,可以让我们在函数内部避免重复代码。 3. 闭包: 后面会详细讲解。 运行结果: t 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(323) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页