self.Name=name //通常会写成self.name=name,这里为了区分前后两个是不同的东东,把前面那个大写了,等号左边的那个Name(或name)是实例的属性,后面那个是方法__init__的参数,两个是不同的) self.Gender=gender //通常会写成self.gender=gender print('hello') //这个print('hello')是为了说明在创建类的实例的...
如果不加self,表示是类的一个属性(可以通过"类名.变量名"的方式引用);加了self,表示类的实例的一个属性(可以通过"实例名.变量名"的方式引用)。如: classTest(object): val= 100def__init__(self): self.val= 200test=Test() test.val#输出200Test.val#输出100 也可以从以下多角度理解self: 1、self名...
从上述代码可见,由于在类的初始化(实例化)的__init__函数中,没有给self.name设置值,使得实例中,根本没有name这个变量,导致后续再去访问self.name,就会出现AttributeError的错误了。 对应的,如果写成self.name,则意思就正确了,就是初...
__init__方法必须接受至少一个参数即self,Python中,self是指向该对象本身的一个引用,通过在类的内部使用self变量,类中的方法可以访问自己的成员变量,简单来说,self.varname的意义为”访问该对象的varname属性“ 当然,__init__()中可以封装任意的程序逻辑,这是允许的,__init__()方法还接受任意多个其他参数,允许...
这个过程中,通过self.number=number将数据封装在类中,调用时直接时直接通过类Student进行调用。 1)用到__init__函数(方法) 两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问。 __init__函数(方法)支持带参数类的初始化,也可为声明该类的属性(类中的变量)。 init函数(方法)的第一个参数...
self __init__先抛出解答:从使用角度self放里面还是外面并没什么区别。要想理解这个问题,应该把注意力...
__init__是一个特殊的方法,它被称为类的构造函数。当创建一个类的实例时,__init__方法会自动调用。它通常用于初始化对象的属性或执行一些类实例创建时需要完成的任务。 self是一个指向类实例本身的引用。在类的方法中,使用self可以访问类实例的属性和方法。self是一个约定俗成的命名,可以使用其他名称,但为了代...
__init__函数是Python中一个特殊的函数,它在创建对象时自动执行,用于初始化对象的属性。当我们创建一个类的实例时,Python会自动调用该类的__init__函数,并传入该对象自身作为第一个参数(通常习惯上命名为self),然后我们可以在__init__函数中为对象的属性赋初始值。以下是一个使用__init__函数的简单示例...
def __init__(self): print("是一个人") #self.name = name def eat(self): print("吃饭") Alex = Person() 是一个人 __ init__ ()方法就已经自动执行了,但是如果不是 __ init__ ()方法,比如说eat()方法,那肯定就只有调用才执行
1、self是什么 在python的类中self代表实例本身,具体来说,是该实例的内存地址。 在调用实例的方法时,Python解释器会自己把实例变量传给类的函数中的self。 以上述代码I为例,代码I定义了一个类Test,在这个类中,self为参数变量,在类Test实例化得到实例ins时,python解释器自动调用__init__,执行Test.init(ins, 123...