在python的class中的,self到底是什么? 上实例: class.py 1classBox:2def__init__(self, boxname, size, color):3self.boxname =boxname4self.size =size5self.color = color#self就是用于存储对象属性的集合,就算没有属性self也是必备的67defopen(self, m
class test():def __init__(self):self.ten = 10def multi_ten(self, z):return z*self.tendef divide_ten(self, v):return v/self.tendef hello(self):return 'hello'def world(self):return 'world'TEST = test()print(TEST.multi_ten(9))print(TEST.divide_ten(100))print(TEST.hello())pri...
1.self只有在类的方法中才会有,其他函数或方法是不必带self的。 2.在调用时不必传入相应的参数。 3.在类的方法中(如__init__),第一参数永远是self,表示创建的类实例本身,而不是类本身。 4.可以把对象的各种属性绑定到self。 5.self代表当前对象的地址。self能避免非限定调用造成的全局变量。 6.self不是py...
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...
class Robot: def __init__(self, name): # 这里用 self 表示这个 本身 self.name = name # self.name 表示“这个 ”的名字 def speak(self): print(f"你好,我是 {self.name}") # self.name 就是这个 自己的名字 # 创建两个 robot1 = Robot("小明") robot2 = Robot("小红") robot1.speak(...
Python class中的__init__和self的作用如下:__init__方法: 定义:__init__方法是Python类中的一个特殊方法,用于初始化类的属性。 作用:在类实例化时,__init__方法会自动执行,为类的实例添加初始状态。它允许我们将类内需要反复使用的变量作为类的原始属性处理,从而简化后续方法的参数传递。
简介:在Python中,当一个类继承自另一个类时,子类会自动继承父类的属性和方法。但是,当子类需要修改或扩展父类的行为时,就需要用到继承中的特殊方法。其中,super().__init__()和xxxClass.__init__(self)是两种常见的初始化方法,它们在使用和作用上有一些区别。本文将详细解释这两种方法的区别,以及它们在实际...
classMyClass:def__init__(self):self.value=0self.state="initialized"defreset(self):self.value=0self.state="reset" 1. 2. 3. 4. 5. 6. 7. 8. 接下来是该过程的修复流程图: 通过未通过开始重置属性状态检查应用默认值报告错误完成重置
class A: def __init__(self, name): self.name = name def printname(self): print(self.name) a = A('hello') a.printname() 在初始化对象时, self指代这个新创建的对象,所以a赋值给self,则self.name相当于a.name, 所以为对象a创建了一个属性name. 在调用方法时: self 指代你要引用的对象,就...
对于Python新手(甚至部分老手)而言,在面向对象编程类(class)中,都有一个比较困扰的参数——self。 因此写作本文加强自己的理解,也帮助别人理解。 1. 从一个问题入手理解"self" 下面是一段关于class的python代码,在这段代码中完全没有"self"这个参数,请思考下这段代码中的4个"print"哪个是可以运行的,哪个会报错...