【Python笔记】浅析python中的类(第二章)

作者: 简书这个地方快倒闭了 | 来源:发表于2017-04-01 16:59 被阅读56次
  • 类的继承(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
python中属性的应用机制,图片如侵必删

相关文章

网友评论

    本文标题:【Python笔记】浅析python中的类(第二章)

    本文链接:https://www.haomeiwen.com/subject/auwiottx.html