# -*- coding: utf-8 -*-
class Father:
def __init__(self,name,heigh,jobs):
self.name = name
self.heigh = heigh
self.__job = jobs # __job 为私有化属性,不能被类外部访问,也不能被类实例化对象访问
def job(self):
self.__job = '游戏机'
print('程序员')
def job():
print('织毛衣')
class Mother:
def __init__(self,name,heigh,happy):
self.name = name
self.heigh = heigh
self.happy = happy
class Son(Father,Mother): #Son多继承 Mother 和 Father
def __init__(self,name,heigh,insterst,happy,jobs): #insterst 为son的自有属性
self.insterst = insterst
super().__init__(name,heigh,jobs) #super().__init__ 只能继承第一个付费属性
Mother.__init__(self,name,heigh,happy) # 对第二个父类的init 需要Mother.__init__(self,name,heigh,happy)
pass
son = Son('小李',120,'football','happy','玩耍')
print(son.__job)
son.job() # 多继承 当同时继承多个父类,且方法重复的情况下,第一个调用(左侧)的父类为主