self在Python中并不是一个关键字,它只是一个对当前对象的引用的变量名。Python解释器并不给self这个名称赋予任何特殊的含义。不过,在Python社区中,将这个参数命名为self几乎是一个不成文的规则。 Self的可见性问题 另一个常见的误区是self的属性似乎是公开的,没有私有化的概念。实际上,Python支持一种名称改写的特性...
简言之,"self" 是 Python 类中的一个特殊参数,它指向当前正在调用或执行方法的对象。通过 "self",类可以访问其内部的属性和方法,实现对象之间的交互。想象一下,类就像一个模板,定义了一组特定的属性和方法。当这个模板被实例化(即创建一个类的实例)时,就会生成具体的对象,例如 "lisi"。这...
想要理解self有个最简单的方法,就是你把self当做实例(对象)的身份证。Python的类不能直接使用,只有通...
可以看到最大的不同在于Python中每次定义实例方法都要在第一个参数那里添上self(当然,self不是一个关...
python中self的应如何理解 首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。 self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。 self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类否则大家会不明白。
首先我们明确python中的self只在类中存在,代表class的实例化,即self = 类的实例。这里举个栗子: classCar:#init method or constructordef__init__(self,model,color):self.model=model self.color=colordefshow(self):print("Model is",self.model)print("Color is",self.color)audi=Car("audi a4","blue...
Python中的self等价于C++中的self指针和Java、C#中的this参考。 假如你有一个类称为MyClass和这个类的一个实例MyObject。当你调用这个对象的方法MyObject.method(arg1, arg2)的时候,这会由Python自动转为MyClass.method(MyObject, arg1, arg2)——这就是self的原理了。
self就是指“我自己 ”。 - 如果你有多个 ,每个 都有不同的名字,你需要一种方式来指代“当前这个 ”。 -self就是用来指代“当前 自己 ”的。它代表“调用这个功能的 自己 ”。 - 在类的方法里,第一个参数总是self,表示这个功能是属于某个具体的 ,而不是整个 ️蓝图。
因此self在方法中是必须(位置)参数没错,但是在创建对象或实例化的那一刻,python解释器就帮我们传递了当前的对象给self了,所以我们再调用该方法的时候不需要在传了。正是因为方法中有self,我们就可以在方法中对这个实例的属性进行操作了,记住self参数指向了当前对象本身。
估计讲明白能尽力面向象基础需要再理解 self第参数python指实例本身自 class A属性x other第二参数代表另class A实例属性x __add__重载加号函数意思两class A实例相加结等于两实例x变量相加 other.x与self.x指同实例变量x