继承:即一个派生类(derived class)继承基类(base class)的字段和方法,简单点就是子承父业。
#父类
class Mobile:
# 类属性:所有成员的共同特征
# call = True
def __init__(self, brand, color):
# 实例属性:个体特征
self.brand = brand
self.color = color
def sale(self, price, discount=1):
print(f'某部手机原价{price}元')
return price * discount
def call(self):
print('某部手机正在打电话')
self.record()
def take_pictures(self):
# 类里面调用实例属性 语法:self.brand
print(f'一部{self.brand}手机正在拍照')
def record(self):
print('正在录音')
#子类
class SmartPhone(Mobile):
pass
# 父类的所有的属性和方法,子类都可以用
xiaomi = SmartPhone('xiaomi', 'red')
xiaomi.call()
运行结果:
D:\Python3.7\python.exe D:/PycharmProjects/Py44/test.py
某部手机正在打电话
正在录音Process finished with exit code 0