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

(一)Python入门-6面向对象编程:02类的定义-类和对象的关系-构造函数-实例属性-实例方法

摘要: 一:类的定义 如果把对象比作一个“饼干”,类就是制造这个饼干的“模具”。 我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打 包在一起”。 对象是类的具体实体,一般称为“类的实例”。类看做“饼干模具”,对象就是根据这个“模 具”制造出的“饼干”。 从一个类创建对象时,每 阅读全文
posted @ 2019-05-11 23:35 JACK#zhang 阅读(571) 评论(0) 推荐(0) 编辑

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

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

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

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

(一)Python入门-5函数:10nonlocal-global-LEGB规则

摘要: 一:nonlocal关键字 nonlocal 用来声明外层的局部变量。 global 用来声明全局变量。 运行结果: inner:b 10 outer:b 20 a: 200 二:LEGB规则 Python在查找“名称”时,是按照LEGB规则查找的: Local-->Enclosed-->Globa 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(221) 评论(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) 编辑

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

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

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

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

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

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

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

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

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

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