封装 将变量和函数放到类中定义 叫做属性的方法
类中的self 引用的不是当前类 而是当前对象
当前对象 哪个对象在调用此方法 那么这个对象就是当前对象
继承 类与类之间的关系 类的财产就是属性和方法 所以继承的也是属性和方法
被继承的类 父类,基类,超类。
继承别人的类: 子类 派生类。
继承 可以分单继承 多继承。
class A: # 父类 基类 def f1(self): print( 父类f1 ) def fn(self): print( 父类fn ) # B类会拥有A类中的所有非私有的属性方法 class B(A): # 子类 派生类 1、子类定义类与父类重名的方法 子类对象调用f1方法时优先调用子类的对象 2、这里只是在子类中重写了f1的方法 并不会影响父类的f1方法 def f1(self): print( 这是改造后的f1 ) # 子类中除了继承父类中的属性和方法之外 还可以定义自己的属性和方法 def f2(self): print( 子类f2 ) def f3(self): 1、通过父类名称.方法名称 2、通过super()函数获取父类 然后调用 # A.fn(self) super().fn()
如果两个父类存在同名方法 则子类对象调用时 位置靠前优先
class Father: def fn(self): print( father.fn )



