Python中super(XXXX, self).__init__()的作用是什么


本文小编为大家详细介绍“Python中super(XXXX,self).__init__()的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中super(XXXX,self).__init__()的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一言以蔽之:super(XXX, self).init()——对继承自父类的属性进行初始化,并且用父类的初始化方法初始化继承的属性。我们先看一个简单的例子:当然,如果初始化的逻辑与父类的不同,不使用父类的方法,自己重新初始化也是可以的。比如:在理解了上面的小例子后,我们再仔细研究一下机器学习中的代码:super(Net, self).init()的含义:子类Net类继承父类nn.Module,super(Net, self).init()就是对继承自父类nn.Module的属性进行初始化。并且是用nn.Module的初始化方法来初始化继承的属性。也就是:用父类的方法初始化子类的属性。有的人肯定会问,为啥要用父类的方法去初始化属性呢?原因很简单:就是因为父类的方法已经写好了,我们只需要调用就可以了。难道你还想自己写一堆代码去初始化各种权重和参数,处理一堆forward和backward的逻辑吗?最后,多一句嘴,介绍一写在python中__init()的作用在python中创建类后,通常会创建一个 init__ ()方法,这个方法会在创建类的实例的时候自动执行。实例1:【实例化Bob这个对象的时候, __ init__ ()方法会自动执行】:在下面的示例中,我们在实例化Bob这个对象的时候, __ init__ ()方法就已经自动执行了,如果不是__ init__ ()方法,比如说eat()方法,那就只有在调用时才会执行。【实例2】哪些需放入__ init__ ()方法中,哪些不需要???需要在 __ init__ ()方法中定义:希望有一些操作是在创建实例的时候就自动创建的。在神经网络代码中,一些网络结构的设置,也最好放在 __ init__ ()方法免费云主机域名中。在下述代码中,我们把money这个属性也定义在__ init__ ()方法中,这样就不需要在执行eat()方法后再执行qian()方法。读到这里,这篇“Python中super(XXXX,self).__init__()的作用是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: springMVC如何自定义拦截器

这篇文章主要介绍“springMVC如何自定义拦截器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springMVC如何自定义拦截器”文章能帮助大家解决问题。springMVC也可以使用拦截器对请求拦截处理,用户可以自…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/27 10:17
下一篇 03/27 10:25

相关推荐