在Python中的类Class的代码中,常看到函数中的第一个参数,都是self。 以及Class中的函数里面,访问对应的变量(读取或者写入),以及调用对应的函数时,都是self.valueName、self.function()的形式。 下面就来解释一下self的含义: Python中s...
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(...
1classBox:2def__init__(self, boxname, size, color):3self.boxname =boxname4self.size =size5self.color = color#self就是用于存储对象属性的集合,就算没有属性self也是必备的67defopen(self, myself):8print('-->用自己的myself,打开那个%s,%s的%s'%(myself.color, myself.size, myself.boxname...
class Person(object): def __init__(self,x,y): self.x = x self.y = y def add(self,z=16): # 设置 默认变量 z =16,这只是个普通的局部变量,非实例变量,实例变量需要 self.z = z,这样定义 sum = self.x + self.y + z return sum def square(self): squr = pow(self.x,2)+pow(se...
一、构造方法__init__(self) __init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法。一般用来对实例的属性进行初使化,如果不提供,Python会给出默认的__init__方法。 class testClass: def __init__(self, name, gender): //定义 __init__方法,这里...
python类(class)中参数self的简单解释 1.self只有在类的方法中才会有,其他函数或方法是不必带self的。 2.在调用时不必传入相应的参数。 3.在类的方法中(如__init__),第一参数永远是self,表示创建的类实例本身,而不是类本身。 4.可以把对象的各种属性绑定到self。
importtypesclassFunction:def__get__(self,instance,objtype=None):ifinstanceisNone:returnselfreturntypes.MethodType(self,instance)def__call__(self):return 1. 2. 3. 4. 5. 6. 7. 8. 上面的 Function 类实现了 __get__ ,这使它成为一个描述符。这个特殊方法在实例参数中接收类实例 - 如果这个参...
对于Python新手(甚至部分老手)而言,在面向对象编程类(class)中,都有一个比较困扰的参数——self。 因此写作本文加强自己的理解,也帮助别人理解。 1. 从一个问题入手理解"self" 下面是一段关于class的python代码,在这段代码中完全没有"self"这个参数,请思考下这段代码中的4个"print"哪个是可以运行的,哪个会报错...
deffun():a="hello"classA(object):count=0deffun(self):b="world"returnbreturnA 于是会想到,在类里面是不是也可以写一个函数呢?于是就有了静态方法(@staticmethod),静态方法的出现就是为了在类里面可以写一个函数,当普通的函数去调用。 定义静态方法需使用@staticmethod装饰器,并且括号后面不需要self参数了。