添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • class 中的方法要进行缩进
  • 在里面有一个 ParentClass 项,用来进行继承,被继承的类是父类,定义的这个类是子类。 对于子类来说,继承意味着它可以使用所有父类的方法和属性,同时还可以定义自己特殊的方法和属性。

    假设我们有这样一个父类:

    In [1]:

    class Leaf(object):
        def __init__(self, color="green"):
            self.color = color
        def fall(self):
            print "Splat!"
    

    In [2]:

    leaf = Leaf()
    print leaf.color
    
    green
    

    In [3]:

    leaf.fall()
    
    Splat!
    

    现在定义一个子类,继承自 Leaf

    In [4]:

    class MapleLeaf(Leaf):
        def change_color(self):
            if self.color == "green":
                self.color = "red"
    

    继承父类的所有方法:

    In [5]:

    mleaf = MapleLeaf()
    print mleaf.color
    
    green
    

    In [6]:

    mleaf.fall()
    
    Splat!
    

    但是有自己独有的方法,父类中没有:

    In [7]:

    mleaf.change_color()
    print mleaf.color
    

    如果想对父类的方法进行修改,只需要在子类中重定义这个类即可:

    In [8]:

    class MapleLeaf(Leaf):
        def change_color(self):
            if self.color == "green":
                self.color = "red"
        def fall(self):
            self.change_color()
            print "Plunk!"
    

    In [9]:

    mleaf = MapleLeaf()
    print mleaf.color
    mleaf.fall()
    print mleaf.color
    
    green
    Plunk!