
面向对象
文章平均质量分 87
python: 类与对象、属性、初始化、封装、property特性、绑定与非绑定方法、继承与多态、组合、内置方法、反射
知行合一cc
这个作者很懒,什么都没留下…
展开
-
05. 元类知识
元类原创 2020-08-18 18:30:15 · 134 阅读 · 0 评论 -
04. 组合、多态、内置方法、反射
组合、多态、内置方法、反射一、组合二、多态2.1 多态性2.2 metaclass方法2.3 总结2.4 鸭子类型三、一切皆对象四、内置函数4.1 isinstance(obj, cls)4.2 issubclass(sub, super)五、内置方法5.1 __str__5.2 __del__六、反射6.1 hasattr(object, name)6.2 getattr(object, name, default = None)6.3 setattr(object, name, value)6.4 de原创 2020-08-07 20:49:45 · 148 阅读 · 0 评论 -
03. 继承
一、继承 1.1 什么是继承? 继承是一种新建类的方式,在python中新建的类可以继承一个或者多个父类 新建的类称之为子类/派生类, 被继承的称为父类(基类/超类) class parentClass1: # 定义父类 pass class ParentClass2: #定义父类 pass class SubClass1(ParentClass1): # 单继承 pass class SubClass2(ParentClass1,ParentClass2): # 多继承原创 2020-08-06 17:18:09 · 145 阅读 · 0 评论 -
02. 封装、property特性、绑定方法与非绑定方法
一、封装 1.1 封装 封装就是将数据和功能都整合到一起 在封装的基础上,针对被封装到类或者对象中的属性,我们可以严格控制对他们的访问,分两步实现,隐藏和接口 1.2 隐藏 (1)在定义类或者初始化对象时,在属性前加__,就会将属性隐藏起来 但是这种隐藏只是一种变形 _类名__属性名,并没有 真正的隐藏起来 (2)该变形操作是定义阶段扫描语法时产生的变形,类定义之后赋值的以__开头的属性不会发生变形 (3)这种隐藏是对外不对内的,在类内部可以通过self.__属性名 来访问 (4)在继承中,父类如果原创 2020-08-06 08:52:39 · 390 阅读 · 0 评论 -
01. 类与对象、初始化、属性操作
一、如何基于面向对象的思想写程序? 比如写一个选课系统的程序 没接触过类的使用的话,写程序会比较流程化,将所有数据和功能杂乱无章的堆在一个文件里,写的时候很开心,但是用的时候会发现有点凌乱,尤其当数据功能需要升级时 (1)依次将学生的数据和选课功能等堆放在一起 例子:略 (2)将每个学生对象的数据单独存放进字典里 def choose_course(stu_obj): print(f"{stu_obj['name']}正在选课") ... stu1 = { 'name':'jason', 'age'原创 2020-08-04 16:32:35 · 316 阅读 · 0 评论