浅谈super()的用法
此篇文章主要针对super()函数用法的解析,并不着重针对继承相关方面的讲解,如果想了解继承方面的内容会持续更新
super()的作用:
super()的作用主要用于继承父类后需要重新定义初始化属性或重写父类的方法但是还需要使用到父类的初始化属性与父类的方法而定义的,如果看不懂这句话那么下面会有实例代码进行展示方面理解,super()对解决多重继承很有优势,但它同样可以用作单继承,并且也是相当的方便与清晰明了。
- 如果子类继承父类没有重新定义初始化属性或重写父类的方法,那么会自动继承父类的全部属性或完全复用父类定义的方法。
class Parent:
def __init__(self, name):
self.name = name
def eat(self):
return '{} is eating'.format(self.name)
class Children(Parent):
pass
c = Children('Amy')
print(c.name) # Amy
print(c