python3 继承

73 阅读1分钟
# 继承
class Person():
    def __init__(self):
        self.country = "中国"


class Student(Person):
    pass


xiaoming = Student();
print(xiaoming.country)


# 多继承的时候,默认使用第一个父类的属性和方法
class YueCai:
    def cook(self):
        print("制造粤菜")

    def speak(self):
        print("怎么样制作粤菜")


class XiangCai:
    def cook(self):
        print("制造湘菜")


class Chef(YueCai, XiangCai):
    def hello(self):
        # 调用父类的方法
        YueCai.__init__(self)
        YueCai.speak(self)
    def hello1(self):
        # 调用父类的方法二
        super(Chef, self).__init__()
        super(Chef, self).cook()
        # 调用父类的方法三
        super().__init__()
        super().cook()

xiaoming = Chef()
xiaoming.cook()  # 制造粤菜
xiaoming.hello()  # 怎么样制作粤菜
xiaoming.hello1()  # 制造粤菜 制造粤菜


# 私有属性和方法,前面添加两个下划线,xiaoming.__name, def __speak