-
类的继承(Inheritance)
-
直接上代码演示如何继承
class CocaCola():
formula = ['caffeine','sugar','water','soda']
def __init__(self,logo_name):
self.local_logo = logo_name
def drink(self):
print ('Engergy!')
coke = CocaCola('可口可乐')
print coke.local_logo
#####创建 FruitCocaCola子类#####
class FruitCocaCola(CocaCola):
Fruit = 0
chengfen =[
'apple',
'banana',
'water',
'VC',
]
coke_a = FruitCocaCola('Fruit-CocaCola')
coke_a.drink()
————————————————-
output:
可口可乐
Engergy!
在 创建一个新的类FruitCocaCola的后面的括号中放入CocaCola,这就代表了这个新的类继承于CocaCola这个父类,FruitCocaCola称为CocaCola的子类
-
值得注意的是:类中的变量和方法可以完全被子类继承,但是也允许进行覆盖(Override)**
-
关于类的属性&实例的属性
#重新赋值类的的属性 成功
class claA:
attr = 1
obj_a = claA()
claA.attr = 666
print(obj_a.attr)
#输出:666
#重新赋值实例的属性 失败
class claA:
attr = 1
obj_a = claA()
obj_b = claA()
obj_a.attr = 666
print (obj_b.attr)
#输出:1

网友评论