三十八.python类继承和重写

类的继承:可以理解为孩子(子类)继承父亲(父类)的财产、基因等。

类继承和重写,子类继承父类若不修改重写内容,则默认父类所有的方法及属性框架

子类继承父类写法: 

class 子类名(父类名):

以下通过例子演示: 创建一个leijichenghechongxie.py的python文件

#coding:utf-8
class father(): #父类
    fcount=0
    def __init__(self,name,age):
        self.name=name
        self.age=age
        father.fcount+=1

    def sleep(self):
        print "我%s要去睡觉了" %self.name

    def work(self):
        print "我%s要去工作了" %self.name

if __name__=='__main__': #加入后当其他包调用方法时不会执行以下语句,若不加入这句,则下面的语句不需要缩进。
    father1=father('Jack',27)
    print father1.name


#类继承  子类继承父类   格式:class 子类名(父类名)
class son(father):
    scount=0
    def __init__(self,name,age,sex):
        self.name=name
        self.age=age
        self.sex=sex
    def drink(self): #添加新方法
        print '我%s要喝奶' %self.name
    def work(self): #重写方法
        print '我%s要玩一整天' %self.name
if __name__=='__main__': #加入后当其他包调用方法时不会执行以下语句
    # (注意:这个方法需要在构建对象与执行语句前加入,加入后下面的语句需要缩进)
    son1=son('jackson',2,'male')
    son1.work()#这是调用重写后的方法
    son1.drink()#这是调用新的方法
    son1.sleep()#这是继承的方法
返回结果:

注:子类也可以添加新的方法

if __name__=='__main__':  其中name和main前后的是两个下划线,这句加在所有执行语句的前面,这样可以避免其他包调用的时候执行到该方法的语句,在这个篇章可以先省略,但是省略后,所有执行构建和调用方法的语句需缩进到首位。

查看if __name__=='__main__': 效果可以在下个篇章体现。

猜你喜欢

转载自blog.csdn.net/static_at/article/details/80886641