-self就是用来指代“当前 自己 ”的。它代表“调用这个功能的 自己 ”。 - 在类的方法里,第一个参数总是self,表示这个功能是属于某个具体的 ,而不是整个 ️蓝图。 classRobot:def__init__(self,name):# 这里用 self 表示这个 本身self.name=name# self.name 表示“这个 ”的名字defspeak(self):print(...
另外,这里self就是指类本身,self.name就是Student类的属性变量,是Student类所有。而name是外部传来的参数,不是Student类所自带的。故,self.name = name的意思就是把外部传来的参数name的值赋值给Student类自己的属性变量self.name。 4、和普通数相比,在类中定义函数只有一点不同,就是第一参数永远是类的本身实例...
def__init__(self, newPersonName):#self.name = newPersonName;#1.如果此处不写成self.name#那么此处的name,只是__init__函数中的局部临时变量name而已#和全局中的name,没有半毛钱关系name=newPersonName;#此处的name,只是__init__函数中的局部临时变量name而已#此处只是为了代码演示,而使用了局部变量name,#...
1、Python中self的含义 self,英文单词意思很明显,表示自己,本身。 此处有几种潜在含义: 1.这里的自己,指的是,实例Instance本身。 2.同时, 由于说到“自己”这个词,都是和相对而言的“其他”而说的;而此处的其他,指的是,类Class,和其他变量,比如局部变量,全局
def __init__(self,name): self.name = name # 实例方法 def study(self,examination_results): self.examination_results = examination_results print("同学{}的考试分数是{}".format(self.name,self.examination_results)) print("该实例对象的地址是{}".format(self)) ...
实际上我这篇回答写着写着就变成一篇对 Python 的面向对象的逻辑的阐述短文, 而不仅限于关于 self 的...
def __init__(self): """初始化服务器""" # 创建TCP套接字 self.server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 允许端口复用 self.server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # 绑定地址和端口 ...
def get_length(self): return len(self.name) #创建类的实例 obj=MyClass("Alice") #调用实例方法 obj.say_hello()#输出:Hello,Alice! length=obj.get_length() print(length)#输出:5 ``` 在上述示例中,我们定义了一个名为`MyClass`的类,其中包含三个方法。`__init__`方法是一个特殊的方法,用于初...
def abc(self,a,b):a=a+1 b=b+1 ⽂件名: test2.py import A A.abc(1,2)print a,b test2.py中如果使⽤a,b两个参数时,需要传递a,b两个参数,除了这两个参数以外的内容也是需要传递的,那么其中的self就代表了其他信息;实例对象:例化对象你⼤体可以理解成为引⽤的意思...⽐如说吧...
def self.foo(arg): ...但我不认同它把“self”变为保留字(reserved word),或者要求前缀必须是“self”。如果这样做了,那对于类方法,很容易也出现这种情况:@classmethoddef cls.foo(arg): ...好了,相比于现状,我并没有更喜欢这个。但是相比于 Bruce 的提议或在他的博客评论区中提出的更极端的说法,...