python class里的super和init

@bluishfish 问一下这是什么操作,自己继承自己的初始化方法?

*明成:
@bluishfish 问一下这是什么操作,自己继承自己的初始化方法?

*明成:
在pytorch也有看到这结构

腾讯课堂AI学友老哥:
python的类继承

腾讯课堂AI学友老哥:
这个不是继承自己,是调用父类的初始化

*明成:
这个父类不是HybridBlock吗

腾讯课堂AI学友老哥:
super(HybridSequential, self) 等价于 HybridBlock

腾讯课堂AI学友老哥:
你可以认为这里是HybirdBlock.__init__()

腾讯课堂AI学友老哥:
只不过这种写法比较灵活,以后中间再派生一个类,也不用修改

*明成:
懂了,我在书上看的例子super没有传参数

腾讯课堂AI学友老哥:
嗯,初始化而已,面向对象编程
 

发布了168 篇原创文章 · 获赞 52 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/txpp520/article/details/104891126