******
20230310-20230311
******
# 类 (class)_3
# 类 : 是有一些系列有共同特征和行为事物的抽象概念的总和
# 注意 : 此处用可口可乐举例子演示
# 类的继承
# *******************************************************************************
# 在'类 (class)_1/2'的前提下,重新定义CocaCola这个类
class CocaCola:
calories = 140
sodium = 45
total_carb = 39
caffeine = 34
ingredients = [
'High Fructose Corn Syrup',
'Carbonated Water',
'Phosphoric Acid',
'Natural Flavors',
'Caramel Color',
'Caffeine'
]
def __init__(self,logo_name):
self.local_log = logo_name
def drink(self):
print('You got {} cal energy!'.format(self.calories))
# coke = CocaCola('可口可乐') # 类的实例化
# print(coke.local_log) # 打印实例属性
# *******************************************************************************
# 类的继承
class CaffeineFree(CocaCola): # CaffeineFree该子类继承于CocaCola这个父类
caffeine = 0 # 用于重新定义和覆盖CocaCola这个父类中的'caffeine = 34' 的属性
ingredients = [
'High Fructose Corn Syrup',
'Carbonated Water',
'Phosphoric Acid',
'Natural Flavors',
'Caramel Color',
] # 用于重新定义和覆盖CocaCola这个父类中的ingredients数组内容(的属性)
coke_a = CaffeineFree('Cocacola-FREE') # 传入'Cocacola-FREE'该参数到CocaCola这个父类中的实例属性中
print(coke_a.local_log) # 打印输出继承到的父类中的实例属性
coke_a.drink() # 继承父类的属性并调用