def __init__(self, name, gender): //定义 __init__方法,这里有三个参数,这个self指的是一会创建类的实例的时候这个被创建的实例本身(例中的testman),你也可以写成其他的东西,比如写成me也是可以的,这样的话下面的self.Name就要写成me.Name。 self.Name=name //通常会写成self.name=name,这里为了区分前后...
形式1: definit(self) 代码语言:python 代码 classStudent_Grade:def__init__(self):# 类似于c++中的默认构造函数self.name=Noneself.grade=Nonedefprint_grade(self):print("%s grade is %s"%(self.name,self.grade))s1=Student()# 创建对象s1s1.name="Tom"s1.grade=8s2=Student()# 创建对象s2s2.na...
1classStudent:2def __init__(self):#两者之间的区别3self.name =None4self.score =None56# def __init__(self, name, score):7# self.name =name8# self.score =score910def print_score(self):11print("%s score is %s"%(self.name, self.score))1213def get_grade(self):14ifself.score >=...
形式2:def_init_(self, 参数1,参数2,···,参数n) 1 2 3 4 5 6 7 8 9 10 11 12 13 classStudent_Grade: def__init__(self, name, grade): self.name=name self.grade=grade defprint_grade(self): print("%s grade is %s"%(self.name,self.grade)) s1=Student("Tom",8)# 创建对象s1...
def __init__(self):#两者之间的区别 self.username=None self.password=None def __init__(self, username, pwd): self.username=name self.pwd=pwd 区别很明显,前者在__init__方法中,只有一个self,指的是实例本身;但是后者在方法中,包含username,pwd属性,在定义方法是,就直接给定两个参数 ...
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...
从上述代码可见,由于在类的初始化(实例化)的__init__函数中,没有给self.name设置值,使得实例中,根本没有name这个变量,导致后续再去访问self.name,就会出现AttributeError的错误了。 对应的,如果写成self.name,则意思就正确了,就是初始化的时候,给实例中新增加,并且正常设置了正确的值newPersionName了,所以后续再...
def eat(self): print(self) Alex = Person() Alex.eat() print(Person) 1. 2. 3. 4. 5. 6. __ init__ ()方法 在python中创建类后,通常会创建一个 __ init__ ()方法,这个方法会在创建类的实例的时候自动执行。 __ init__ ()方法必须包含一个self参数,而且要是第一个参数。
当我们创建一个类的实例时,Python会自动调用该类的__init__函数,并传入该对象自身作为第一个参数(通常习惯上命名为self),然后我们可以在__init__函数中为对象的属性赋初始值。以下是一个使用__init__函数的简单示例代码:class Person:(tab)def __init__(self, name, age):(tab)(tab)self.name = ...
Python中的self 在Python中的类Class的代码中,常看到函数中的第一个参数,都是self。 以及Class中的函数里面,访问对应的变量(读取或者写入),以及调用对应的函数时,都是self.valueName、self.function()的形式。 下面就来解释一下self的...