self.Name=name //通常会写成self.name=name,这里为了区分前后两个是不同的东东,把前面那个大写了,等号左边的那个Name(或name)是实例的属性,后面那个是方法__init__的参数,两个是不同的) self.Gender=gender //通常会写成self.gender=gender print('hello') //这个print('hello')是为了说明在创建类的实例的...
在Python的类定义中,我们经常可以看到每个方法都以self作为其第一个参数。而在类的方法内部,当我们需要访问或操作类的属性或方法时,我们通常使用self.valueName或self.function()这样的语法。那么,self究竟代表了什么呢?在Python中,self一词源于英文中的“自身”或“本身”的意思。在这里,它主要指代类的实例对...
从上述代码可见,由于在类的初始化(实例化)的__init__函数中,没有给self.name设置值,使得实例中,根本没有name这个变量,导致后续再去访问self.name,就会出现AttributeError的错误了。 对应的,如果写成self.name,则意思就正确了,就是初...
三、init(self,参数)和 __init__(self) 的区别 这里可参考https://blog.csdn.net/weixin_40650484/article/details/97391376最后部分。
1、没有init方法的class和不带self变量的def 2、没有init方法的sub class和不带self变量的def 3、class def中的self变量 4、sub class def中的self变量 三、class中的init方法 1、楔子 2、init方法 一、疑问 惰惰猴 18 次咨询 5.0 27637 次赞同 去咨询 使用Python定义Class时,不写init方法可行吗? class Ex...
self __init__先抛出解答:从使用角度self放里面还是外面并没什么区别。要想理解这个问题,应该把注意力...
__init__函数是Python中一个特殊的函数,它在创建对象时自动执行,用于初始化对象的属性。当我们创建一个类的实例时,Python会自动调用该类的__init__函数,并传入该对象自身作为第一个参数(通常习惯上命名为self),然后我们可以在__init__函数中为对象的属性赋初始值。以下是一个使用__init__函数的简单示例...
self: <__main__.Person object at 0x00000000021EAF98> type of self: <class '__main__.Person'> ''' 可以看出self为实例变量p,是一个Person类型的对象。 1 2 3 4 5 6 7 8 9 10 11 classDog(object): def__init__(self,name,dog_type): ...
Python class中的__init__和self的作用如下:__init__方法: 定义:__init__方法是Python类中的一个特殊方法,用于初始化类的属性。 作用:在类实例化时,__init__方法会自动执行,为类的实例添加初始状态。它允许我们将类内需要反复使用的变量作为类的原始属性处理,从而简化后续方法的参数传递。
1、self是什么 在python的类中self代表实例本身,具体来说,是该实例的内存地址。 在调用实例的方法时,Python解释器会自己把实例变量传给类的函数中的self。 以上述代码I为例,代码I定义了一个类Test,在这个类中,self为参数变量,在类Test实例化得到实例ins时,python解释器自动调用__init__,执行Test.init(ins, 123...