python中类的构造方法中需要定义和初始化变量吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中类的构造方法中需要定义和初始化变量吗?相关的知识,希望对你有一定的参考价值。

(1)该代码中定义学生类Student(),之后是类的构造方法,def _int_(self):,但是以下的self.name,self.ID这些定义需要写吗?(2)为什么删除了一些定义后也可以运行(但是也不能完全删除,完全删除后会出错)?(3)此外,在def _int_(self)需要写成def _int_(self,name,ID,score1,score2,score3,sum)吗?本人对类这一块理解不透,谢谢大佬!

要不要定义取决于有没有在其他地方用到这些变量,要写成def _int_(self,name,ID,score1,score2,score3,sum)的情况是你想要在定义类的时候同时初始化这些变量就这么写,如果想让这些变量用默认值初始化就可以不用这么写追问

在其他地方用到了这些变量,但是删除一部分定义后也能运行。

参考技术A 1) 一般构造函数里面会把类的属性写出来,并进行初始化,当然如果没有特殊初始化要求(比如初始化年龄为18等)你不写也是可以的
2)同第一个,写不写看你的需要。但是如果都没有,就不要写构造函数。非要写的话要写一句pass,表示它是一个空函数,不能光有个def那一行
3) 不需要,写成那个样子是为了能够通过构造函数的方式来传递初始化值本回答被提问者采纳

以上是关于python中类的构造方法中需要定义和初始化变量吗?的主要内容,如果未能解决你的问题,请参考以下文章

java中类的构造方法

Swift中类的两段式构造(类的构造过程)

Java中类的构造方法

java 中类的加载顺序

java中array如何初始化

Swift 中类的两段式构造