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