Python 基础第七节
Python 基础第七节
我是小白呀
吾本布衣, 出自纽约, 四周大山. 箪瓢屡空, 环堵萧然, 不弊风日. 吾好读书, 滴水石穿, 笨鸟先飞, 求知不断, 方能立足. 不羡孔北海之座上客常满, 但求吾辈架上书常在. 涸辙遗鲋, 暮成枯, 人而无志, 与彼何殊. Self-study Computer Science. 愿为 open source 自效微力. 天高地阔,欲往观之.
因为啥也不会, 默默做一只小白
展开
-
Python 第七节 第十三课
[toc]__call__方法和调用对象定义了__call__方法的对象, 称为 "可调用对象", 即该对象可以像函数一样被调用.执行结果:原创 2020-10-04 05:48:18 · 579 阅读 · 0 评论 -
Python 第七节 第十二课
[toc]__del__方法 ( 析构函数 ) 和垃圾回收机制__del__ 方法称为 "析构方法", 用于现实对象被销毁时所需的操作. 比如: 释放对象占用的资源, 例如: 打开文件资源, 网络连接等.Python 实现自动的垃圾回收, 当对象没有被引用时 ( 引用计数为 0 ), 由垃圾回收器调用__del__方法.我们也可以通过 del 语句删除对象, 从而保证调用__del__方法.系统会自动提供__del__方法, 一般不需要自定义析构方法.执行结果:...原创 2020-10-04 05:24:56 · 415 阅读 · 0 评论 -
Python 第七节 第十一课
[toc]类方法类方法是从属于 "类对象" 的方法. 类方法通过装饰器 @classmathod 来定义, 格式如下: @classmethod def 类方法(cls [,形参列表]): 函数体要点如下:1. @classmethod 必须位于方法上面一行2. 第一个 cls 必须有, cls 指的是 "类对象" 本身3. 调用类方法格式: "类名.类方法名 ( 参数列表 )". 参数列表中, 不需要也不能给 cls 传值.4. 类方法中...原创 2020-10-04 04:58:42 · 548 阅读 · 0 评论 -
Python 第七节 第十课
[toc]类属性和类方法类属性类属性是从属于 "类对象" 的属性, 也称为 "类变量". 由于, 类属性从属于类对象, 可以被所有实例对象共享.类属性的定义方式: class 类名: 类变量名 = 初始值在类中或者类的外面, 我们可以通过: "类名.类变量名" 来读写.执行结果:...原创 2020-10-04 03:23:02 · 434 阅读 · 0 评论 -
Python 第七节 第九课
[toc]原创 2020-10-03 23:56:57 · 448 阅读 · 2 评论 -
Python 第七节 第八课
[toc]实例属性实例属性是从属于实例对象的属性, 也称为 ""实例变量". 他的使用有如下几个要点:1. 实例属性一般在__init__() 方法中通过如下代码定义: self.实例属性名 = 初始值2. 在本类的其他实例方法中, 也是通过 self 进行访问: self.实例属性名3. 创建实例对象后, 通过实例对象访问: obj01 = 类名() #创建对象, 调用__init__() 初始化属性实例方法实例方法是从属于实例对象的方...原创 2020-10-03 13:47:39 · 464 阅读 · 0 评论 -
Python 第七节 第七课
[toc]构造函数__init__()类是抽象的, 也称之为 "对象的模板". 我们需要通过类这个模板, 创建类的实例对象, 然后才能使用类定义的功能.我们前面说过一个 Python 对象包含三个部分: id ( identity 识别码 ), type ( 对象类型 ), value ( 对象的值 ).现在, 我们可以更进一步的说, 一个 Python 对象包含如下部分: 1. id ( identity 识别码 ) 2. type ( 对象类型 ) 3....原创 2020-10-03 12:43:15 · 471 阅读 · 0 评论 -
Python 第七节 第六课
[toc]类的定义我们把对象比作一个 "饼干", 类就是制造这个 "模具".我们通过类定义数据类型的属性 ( 数据 ) 和方法 ( 行为 ), 也就是说, "类将行为和状态打包在一起". 对象是类的具体实体, 一般称为 "类的示例". 类看做 "饼模具", 对象就是根据这个 "模具" 制造出的 "饼干". 从一个类创建对象时, 每个对象会共享这个类的行为 ( 类中定义的方法 ). 但会有自己的属性值 ( 不共享状态 ). 更具体一点,"方法代码是共享, 属性数据不共享".Python 中,.原创 2020-10-03 12:05:17 · 436 阅读 · 0 评论 -
Python 第七节 第五课
[toc]对象的进化 随着编程面临的问题越来越复杂, 编程语言本身也在进化, 从主要处理简单数据开始, 随着数据变多进化 "数组".数据类型变复杂, 进化出了 "结构体", 处理数据的方式和逻辑变复杂, 进化出了 "对象".简单数据 像 30, 40, 50.4 这些数字, 可以看做是简单数据. 最初的计算机编程, 都是像这样的数字.数组 将同类型的数据放到一起. 比如: 整数数组 [20, 30, 40], 浮点数数组 [10.2 11.3, 12.4], 字符...原创 2020-10-03 11:25:28 · 424 阅读 · 0 评论 -
Python 第七节 第四课
[toc]面向对象编程 面向对象 ( Object oriented Programming, OOP ) 编程的思想主要是针对大型软件设计而来的. 面向对象编程使程序的扩展性更强, 可读性更好, 使的编程可以像搭积木一样简单 面向对象编程将数据和操作数据相关的方法封装到对象中, 组织代码和数据的方式更加接近人的思维, 从而大大提高了编程的效率. Python 完全采用了面向对象的思想, 是真正面向对象的编程对象的编译语言, 完全支持面向对象的基本功能, 例如: 继承, 多...原创 2020-10-04 08:48:13 · 600 阅读 · 0 评论 -
Python 第七节 第三课
[toc]LEGB 规则 Python 在查找 "名称" 时, 是按照 LEGB 规则查找的: Local-->Enclosed-->Global-->Built in. Local 指的就是函数或者类方法内部 Encolesd 指的是嵌套函数 ( 一个函数包裹另一个函数, 闭包 ) Global 指的是模块中的全局变量 Built in 指的是Python 为自己保留的特殊名称...原创 2020-10-03 06:53:24 · 357 阅读 · 0 评论 -
Python 第七节 第二课
[toc]nonlocal 关键字nonlocal 用来声明外层的局部变量global 用来声明全局变量执行结果:原创 2020-10-03 06:07:55 · 333 阅读 · 0 评论 -
Python 第七节 第一课
[toc]嵌套函数 ( 内部函数 )嵌套函数: 在函数内部定义的函数 !执行结果:上面程序中, f2() 就是定义在 f1 函数内部的函数. f2() 的定义和调用都在 f1() 函数内部.一般在什么情况下使用嵌套函数?1. 封装 - 数据隐藏 外部无法访问 "嵌套函数"2. 贯彻 DRY ( Don't Repeat Yourself ) 原则 嵌套函数, 可以让我们在函数内部避免重复代码.3. 闭包 后面会详细讲解....原创 2020-10-03 04:56:24 · 360 阅读 · 0 评论