当前位置:首页 >> 编程语言 >> 【Python基础教程】super()函数的正确使用方法,u210

【Python基础教程】super()函数的正确使用方法,u210

0evadmin 编程语言 1
文件名:【Python基础教程】super()函数的正确使用方法,u210 【Python基础教程】super()函数的正确使用方法 前言

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章

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群:702813599寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''class One(Base):def __init__(self, value):super(One,self).__init__(value)# super(本身类名,self).方法名(参数)这样就可以调用父类的方法和参数了self.value *= 2class Two(Base):def __init__(self, value):super(Two,self).__init__(value)self.value += 3class Ways(One, Two):# super是继承父代def __init__(self, value):super(Ways,self).__init__(value)foo = Ways(5)print(foo.value) # 菱形继承问题class Base:def __init__(self, value):self.value = valueclass One(Base):def __init__(self, value):super(One, self).__init__(value * 2)

程序2:

foo = Ways(5)

先调用super(Ways, self).init(value) 再调用super(One, self).init(value * 2)和super(Two, self).init(value + 3),然后调用self.value = value----One调用Base,使self.value为5,运行One,self.value为10,注意Two不再调用Base使self.value再为5, 直接加3,变成13

规律是super是按调用的次序执行,super后面的语句是逆向执行的。

class Two(Base):def __init__(self, value):super(Two, self).__init__(value + 3)class Ways(One, Two):def __init__(self, value):super(Ways, self).__init__(value)foo = Ways(5)print(foo.value) # 13 尾语 💝

好了,今天的分享就差不多到这里了!

完整代码、更多资源、疑惑解答直接点击下方名片自取即可。

对下一篇大家想看什么,可在评论区留言哦!看到我会更新哒(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇👇

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接