python中类定义的时候没有参数吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中类定义的时候没有参数吗相关的知识,希望对你有一定的参考价值。

不用,需要参数的话在__init__中加,例如下面的Person类就有一个name变量,其他的依次类推
class
Person:
def
__init__(self,
name):
self.name
=
name
参考技术A python不需要也没有强制转换
对象之间的耦合通过对象的方法实现
只要你有这个方法就可以调用,因为python函数的参数是没有类型的

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中类定义的时候没有参数吗的主要内容,如果未能解决你的问题,请参考以下文章

python中类的函数中的self

self与cls的区别:python中类方法的定义

Python3 中类的静态方法普通方法类方法

python类中可以建立任意多参数吗?

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

python3中类的小知识点