形式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
形式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...
-> 所以,我们需要self(需要用到self) class Person: def __init__(self, newPersionName): self.name = newPersionName #此处正确的,通过访问self.name的形式,实现了: # 1.给实例中,增加了name变量 # 2.并且给name赋了初值,为newPersionName def sayYourName(self): print('My name is %s'%(self.na...
def __init__(self):super().__init__()self.y = 2obj = B()print(obj.x, obj.y)```A. 1 2B. 2 1C. NameError: name 'x' is not definedD. AttributeError: 'B' object has no attribute 'x' 相关知识点: 试题来源: 解析 A 以下是代码执行过程的关键步骤分析:1. **类继承结构**...
1def __init__(self, name, score):2self.name =name3self.score = score 区别很明显,前者在__init__方法中,只有一个self,指的是实例的本身,但是在方法的类部,包含两个属性,name, score 下面的这个即是在定义方法时,就直接给定了两个参数,
简介:python类中初始化形式:def __init__(self)和def __init__(self, 参数1,参数2,,,参数n)区别 这两种初始化形式,就类似于C++类中的构造函数。 形式1: definit(self) classStudent_Grade:def__init__(self):# 类似于c++中的默认构造函数self.name =Noneself.grade =Nonedefprint_grade(self):print...
def __init__(self):#两者之间的区别 self.username=None self.password=None def __init__(self, username, pwd): self.username=name self.pwd=pwd 区别很明显,前者在__init__方法中,只有一个self,指的是实例本身;但是后者在方法中,包含username,pwd属性,在定义方法是,就直接给定两个参数 ...
def __init__(self):self.__x = 1a = A()print(a.__x)A. 1B. AttributeError: 'A' object has no attribute '__x'C. NameError: name '__x' is not definedD. 无法确定 相关知识点: 试题来源: 解析 B 在Python中,双下划线前缀的变量会被命名为"_类名__变量名"的形式(名称修饰),使...
__init__函数是Python中一个特殊的函数,它在创建对象时自动执行,用于初始化对象的属性。当我们创建一个类的实例时,Python会自动调用该类的__init__函数,并传入该对象自身作为第一个参数(通常习惯上命名为self),然后我们可以在__init__函数中为对象的属性赋初始值。以下是一个使用__init__函数的简单示例...
【题目】 Python中_init_的意义class NumberCounter():number =0def_init (self):NumberCounter. number += 1m1 = NumberCounter()m1._init()print NumberCounter.nunber m2 = NumberCounter()m2._init()print NumberCounter.umber输出为2和4如果把 init变成别的函数名比如:a输出就是1和2请问这是为什么?