摘要: 一:反射 class Student(): school = 'sh' def __init__(self, name, age): self.name = name self.age = age def func(self): print('from func') stu = Student('l 阅读全文
posted @ 2021-12-07 22:46 AlexEvans 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一:面向对象内置函数 1.str class Student(): school = 'SH' 调用类的时候触发 def __init__(self, name, age): self.name = name self.age = age def tell(self): print('name: % 阅读全文
posted @ 2021-12-07 22:42 AlexEvans 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 一:组合基础使用 组合: 就是一个对象拥有一个属性,该属性的值是另一个对象 继承:满足什么是什么的关系,is-a的关系 继承是一把双刃剑,单继承能实现就尽量少的继承,并不是继承的越多越好,反而越多找起来越繁琐 示例1: class Foo: def __init__(self,name): self 阅读全文
posted @ 2021-12-07 22:39 AlexEvans 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一:多态与多态性 1. 什么是多态 水:液态水,固态水,气态水 动物:人,猪,狗,猫 ... 1.多态 imput abc 导入模块 抽象类:抽象类只能被继承,不能被实例化 class Animal(metaclass=abc.ABCMeta): 用处 继承Animal的子类必须有speak,没有直 阅读全文
posted @ 2021-12-07 00:43 AlexEvans 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一:super的使用 class Person(object): def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex class Student(Person): def __init_ 阅读全文
posted @ 2021-12-07 00:42 AlexEvans 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 一:继承 1.什么是继承? 继承是新建类的一种方式 新建的类我们称之为子类或者叫派生类 被继承的类我们称之为父类或者基类 子类可以使用父类中的属性或者方法 2.为什么要用继承? 类解决了对象与对象之间的代码冗余问题 继承解决的是类与类之间的代码冗余问题 3.如何使用继承? 新式类: 继承了objec 阅读全文
posted @ 2021-12-07 00:41 AlexEvans 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 一:绑定方法 1.绑定给对象的方法 class Person: # 绑定给对象的方法 对象调用 自动把对象传入 def print_name(self): print(self.name) print('对象的绑定方法') p = Person() p.name = 'lqz' # 对象来调用对象的 阅读全文
posted @ 2021-12-06 22:17 AlexEvans 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 一:面向对象基础概况 1.类与对象 class 类名: pass 对象 = 类名() 2.对象的属性查找 对象,属性--》先从对象自己的名称空间中找--》类的名称空间找--》报错 类中定义属性,对象只能使用,不能修改 如果对象修改,改的是自己名称空间的属性 3.对象的绑定方法 定义在类内部的函数,就 阅读全文
posted @ 2021-12-05 20:50 AlexEvans 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 一:对象绑定方法与初始化 普通函数中: 函数: 普通函数 def 定义的函数,有几个参数就要传几个参数 类中的函数: 方法: 绑定给某个对象的,方法有特殊之处:绑定给谁,谁来调用 对象调用就会把对象传过来,传给self 二:对象绑定方法 实战 class Student: def choose_co 阅读全文
posted @ 2021-12-05 20:46 AlexEvans 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 一:对象属性的查找顺序 class Student: school = 'oldboy' def choose_course(self): print(self.school) print('选课技能') 定义了两个不同的新对象 s1 = Student() s2 = Student() 下面打印出 阅读全文
posted @ 2021-12-05 20:43 AlexEvans 阅读(35) 评论(0) 推荐(0) 编辑