类
类是具有相同方法和属性的一类事物
对象具有具体的属性值的实际存在的列子
语法格式: class 类名:
注:类名可以调用所有定义在类中的名字
变量名 类名.__dict__[变量名]
函数名 类名.函数名()
对象名: 可以调用所有定义在对象中的属性
类的加载顺序:
类内部同一缩进的所有代码都是在py文件从上到下解释的时候就已经被执行了
类的组合:
一个类的对象是另一个对象的属性
类的存储:
类和对象存在两块命名空间里的
对象去找类空间中的名字的前提:在自己的空间中没有这个名字
类的继承
单继承 class A(B) A是子类,也可以叫派生类. B是父类也可以叫超类和基类
子类名.__bases__ 查看父类
规则:子类有的就用子类的,没有的用父类,若子类有,也想用父类可以使用
super().__init__(参数1,参数2,.....)
Python3中所有的类都继承object类,且父类是object类,都是新式类h
抽象类:约束所有的子类必须实现被abstractmethod装饰的方法名
作用:给我们的代码指定规范,是单继承的规范.
格式:
from abc import ABCMethod , abstractmethod
class 类名 ( metaclass=ABCMeta)
@abstractmethod
def 规定的方法(self):
特点:不能实例,只是作为具体的类的规范,规则.
对象--子类---父类
继承
基类---(继承)----子类----(实例化)-----对象
多继承:是Python语言中特有的 继承方法
Java和c#是没有多继承的
接口类:多继承的规范
多态性:Python处处多态,在传参的时候,如果要传递的对象有可能是多个类的对象,我们必须在语言在清楚的描述出到底是哪一个类型的对象