一、继承的产生
某些类为了可以使用另一些类共性的东西,于是通过继承这些类的方式来使用共性的东西(减少重复代码且可以使用具有共性的代码)
二、如何才能继承?
class A(object):
pass
class B(A):
pass
按照上述格式,B继承了A中的方法和属性
三、重新改造父类的方法和属性
class People(object):
def __init__(self,name,age,sex):
self.name = name
self.age = age
self.sex = sex
def eat(self):
print('%s is eating now.'%self.name)
class Man(People):
'''在类A的基础上增加新的属性'''
def __init__(self,name,age,sex,game):
'''先继承父类的属性'''
super(Man,self).__init__(name,age,sex)
'''在子类B中定义一个新的属性'''
self.game = game
def play_game(self):
print("%s 's favorite game is %s"%(self.name,self.game))
def eat(self):
'''子类B中的方法eat的内容已覆盖父类'''
print('%s have finished eating.'%self.name)
m1 = Man('Lilie',21,'男','王者荣耀')
m1.play_game()
m1.eat()
输出结果:
Lilie 's favorite game is 王者荣耀
Lilie have finished eating.
网友评论