人们在学习一些编程语言的时候,经常会被一些代码搞糊涂。其实本质原因是看不懂他们。学习编程最重要的是理解基础代码,那些高大上的东西离不开基础。分析代码,研究内部原理尤为重要。本文通过逐步分析,从整体到局部研究超继承方法在Python类中的使用。让我们言归正传。
动物类:
"""
注意:这是一种动物。
"""
时间= 55
def __init__:
"""
这是一个变量。
"""
self.name = name
自我.性=性
年龄=年龄
定义吃:
打印)
def饮料:
打印)
首先创建一个Animal类,使用关键字class,每个类都会被初始化。初始化的目的是把类的变量放在一起,然后定义两个方法。其实方法就是我们常说的函数,属性其实是变量。传递的三个参数是姓名、性别和年龄,这里也称为形式参数。self.name中的self就是它自己,也就是这个类。self.name实际上是在设置类的名称变量,这样传递的名称就用等号赋给了类的名称变量,所以写成self.name = name。
下一步是定义两个函数,它们实际上在一个类中被称为方法。其实本质上是一样的,只是叫法不同。第一个eat方法传入参数al,输出类变量名和传入的变量al。第二种方法直接输出类变量名。好了,以上解释是基于动物类的。我们大致知道类的概念,其实就是方法和属性。
让我们创建另一个类来解释继承。
鸟类:#Bird继承了动物类。
def __init__:
超级棒。__init__ #继承自Animal类
自翼=翼
定义树皮:
打印
定义吃:
Super.eat #继承方法
打印)
打印
另一种写法:Bird类继承Animal类的时候最能体现括号类Bird的使用,然后还是定义初始化。和原来的动物相比,传入的参数更多的是wing,其他三个参数都是同样的形式参数。使用super不仅可以继承属性,还可以继承方法,相当于继承过程中可以继承的部分,但不能全部继承。下图显示了继承等价图。
类和继承类都是类类型,都需要实例化。实例化意味着具体化类。比如,鸟最后是由鸟组成的。鸟是一个群,群是一个类,那个是类的实例化。下面是实例化代码。
这就是如何在类继承中使用super。我希望你能理解你所学到的东西。没有也没关系。关注我或者用同名微信官方账号留言,我会详细讲解。本文到此为止。祝你生活愉快!