摘要: 面向对象 组合 # 组合 : 就是一个对象拥有一个属性,该属性的值是另外一个对象 '对象.属性 = 另一个对象' 目的: 解决类与类之间的代码冗余问题 1.继承:满足什么是什么的关系,is-a的关系 # (继承是一把双刃剑,并不是继承的多就好) 2.组合:组合表达是has-a关系: 一个对象拥有一个 阅读全文
posted @ 2021-12-07 20:42 JasonBorn 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 反射 (getattr,setattr,hasattr,delattr)方法 反射: # 对象通过字符串来操作属性 class Student(): def __init__(self,name,age): self.name = name self.age = age def func(self) 阅读全文
posted @ 2021-12-07 19:26 JasonBorn 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 面向对象的内置函数 1. __init__() 2. __str__() 3. __del__() 4. __enter__() 5. __exit__() 6. __call__() # __init__ 方法 :调用类的时候触发 class Student(): def __init__(sel 阅读全文
posted @ 2021-12-07 19:25 JasonBorn 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 多态与多态性 1.什么是多态: # 即一种事物的多种表现形式 水 : 液态水, 固态水, 气态水 动物:人, 猪, 狗, 猫... 2.为何要用多态 多态性:继承同一个类的多个子类中有相同的方法名 那么子类产生的对象就可以不用考虑具体的类型而直接调用功能 3.如何用?↓ ##### 抽象类:抽象类只 阅读全文
posted @ 2021-12-06 21:29 JasonBorn 阅读(44) 评论(0) 推荐(0) 编辑
摘要: [moc] super()和mro列表 super() # 在python中super一般用在继承中,通过super我们可以调用父类。 # 这段代码中定义了一个子类Son,它继承与父类Father,实例化对象可以调用父类中的__init__方法 class Father(): def __init_ 阅读全文
posted @ 2021-12-06 21:27 JasonBorn 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 面向对象特征(继承) 1. 什么是继承 ## 继承就是新建类的一种方式,新建的类我们称为 子类或者派生类, 被继承的类我们称之为父类或者 基类 # 继承的特性是:子类可以使用父类中的属性或者方法 # 继承是类与类之间的关系 2.为什么要用继承 # 类解决了对象与对象之间代码冗余的问题 # 继承则解决 阅读全文
posted @ 2021-12-06 21:26 JasonBorn 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 隐藏属性 1. ####### 为什么要隐藏:类里面的隐藏属性,类外部可以使用,但是目的不是让类外部使用的,类外部要想使用,在类内部开放接口才能进行访问 # 这样可以达到对外部数据的严格控制 2.如何隐藏属性: ''' 1. 在类定义阶段用双下划线开头的方式将属性隐藏起来,发生了语法生的变形 _类名 阅读全文
posted @ 2021-12-06 21:25 JasonBorn 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 绑定方法与非绑定方法 绑定给对象的方法 1. 绑定给对象的方法: # 绑定给对象的方法,对象来调用,会把自己当成第一个参数传到函数里面self class Student(): def __init__(self, name, age, gender): self.name = name self. 阅读全文
posted @ 2021-12-06 21:24 JasonBorn 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 对象属性查找顺序 class Student: school = 'SS' def choose_course(self): # self是必须写的,那个对象来调用,self就是那个对象 print(self.school) print('选课技能') # 定义里两个不同的新对象 s1 = Stud 阅读全文
posted @ 2021-12-06 21:21 JasonBorn 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程 面向过程编程与面向对象编程对比 面向过程编程 面向过程编程:核心是'过程'二字。 过程即解决问题的步骤, 即先干什么 在干什么 最后干什么 就是在设计一条条的'流水线' 举例: 1.把大象放进冰箱中需要几步: ''' 1. 把冰箱门打开 2. 把大象放进去 3. 关上冰箱门 ''' 面 阅读全文
posted @ 2021-12-06 21:20 JasonBorn 阅读(59) 评论(0) 推荐(0) 编辑