类的继承:可以理解为孩子(子类)继承父亲(父类)的财产、基因等。
类继承和重写,子类继承父类若不修改重写内容,则默认父类所有的方法及属性框架
子类继承父类写法:
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__': 效果可以在下个篇章体现。