单继承:
#定义父类(class 后的第一个词的首字母大写)
class Master(object)
def __init__(self):
self.kongfu='[古法煎饼果子配方】'
def make_cake(self)
print(f'运用{self.kongfu}制作煎饼果子')
#定义子类
class Prentice(Master)
pass
tudi=Prentice()
print(tudi.kongfu)
tudi.make_cake()
多继承:
class Master(object):
self __init__(self):
self.kongfu='古法煎饼果子配方'
def make_cake(self):
print(f'使用{self.kongfa}制作煎饼果子')
class School(object)
self __init__(self):
self.kongfu='河北煎饼果子配方'
def make_cake(self):
print(f'使用{self.kongfa}制作煎饼果子')
class Prentice(School,Master)
pass
tudi=Prentice()
print(tudi.kongfu)
tudi.make_cake()
多继承时注意!
在class Prentice(School,Master)中,括号内谁里Prentice近执行后就会显示Prentice继承他的信息
子类重写父类的属性和方法:
class Master(object):
self __init__(self):
self.kongfu='古法煎饼果子配方'
def make_cake(self):
print(f'使用{self.kongfa}制作煎饼果子')
class School(object)
self __init__(self):
self.kongfu='河北煎饼果子配方'
def make_cake(self):
print(f'使用{self.kongfa}制作煎饼果子')
class Prentice(School,Master)
self __init__(self):
self.kongfu='独创煎饼果子方法'
def make_cake(self):
print(f'使用{self.kongfu}制作煎饼果子')
tudi=Prentice()
print(tudi.kongfu)
tudi.make_cake()