前言
大家早好、午好、晚好吖 ❤ ~欢迎光临本文章
1.super(本身类名,self).方法名(参数)这样就可以调用父类的方法和参数了,super()内也可不加参数
2.规律是super是按调用的次序执行,super后面的语句是逆向执行的。
有2段示例代码,不同的在于value有没有用self.value表示。
用self.value表示传入的参数,会产生类似递归的效果进来的One,Two,返回是Two,One。
用value表示则是按照顺序传递的。
class Base:
def __init__(self, value):
self.value = value
程序1:
foo = Ways(5)
-
先调用super(Ways, self).init(value)
-
再调用super(One, self).init(value)和super(Two, self).init(value)
-
再调用self.value = value,此时self.value为5
其后类似递归的逐渐返回
-
调用self.value += 3, self.value为8
-
调用self.value *= 2,self.value为16,注意进来的One,Two,返回是Two,One
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群