本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
1、概念
类只有一个,但是实例化的对象可以有无数个,不同的对象的 self 自然都不相同。
self 是一个形式参数,python 内部自动传递。
2、通过在对象中封装数据,然后在类中通过 self 进行获取。这是函数式编程无法做到的。这只是类封装的一种方式,也是一种非主流的方式。
class Foo(object): def fetch(self): print(self.start) def add(self): print(self.start) def delete(self): print(self.start) obj1 = Foo() obj1.start = 'hehe' obj1.fetch()
由于 self 就是对象本身,因此 self.start 就是我们传递的“hehe”,这就是类的封装。
以上就是python中self的原理探究,希望能对大家有所帮助。更多Python学习指路:
字库网还为您提供以下相关内容希望对您有帮助:
Python中的self详细解析
2.3 self的本质:self不是类本身,而是实例化的对象。它是对象属性和方法的集合,让我们可以方便地操作和调用类的特性。在实际操作中,self被用作访问实例的属性和方法,就像一个内部字典,让我们在类的函数内部能够直接操作实例的特性,实现了数据的封装和方法的调用。理解self是掌握Python面向对象编程的...
Python中为什么要用self探讨
例子说明:创建了一个类MyClass,实例化MyClass得到了MyObject这个对象,然后调用这个对象的方法MyObject.method(arg1,arg2) ,这个过程中,Python会自动转为Myclass.mehod(MyObject,arg1,arg2)这就是Python的self的原理了。即使你的类的方法不需要任何参数,但还是得给这个方法定义一个self参数,虽然我...
技术杂文 | 关于Python的self最深入理解
三,探讨self在计算机中的实现,它实际上是对象在内存中的标识,用于访问和操作对象的属性。在Python中,self是一个特殊的参数,用于指向对象本身,使得在方法内部可以操作对象的成员。没有self,方法将无法识别调用者,也无法访问对象的内部属性。通过实例和内存地址的分析,我们了解到self在对象内存中的存储...
关于python 类中 self 的通俗理解
首先,让我们澄清“对象”和“实例”。在Python中,一切都是对象,比如"Dog"类。实例,如xdog = Dog(),是类的实例化,Dog类是对象,而xdog是这个对象的实例。初始化可以类比为创造生命的过程,类就是“生孩子”的模板,它赋予了对象一些初始属性,如self.name = name和self.age = age。初次看到...
全面理解Python中的self
当我们调用实例方法时,self就起着关键作用,它指向的是调用方法的对象。类的属性(如自定义的empCount)和内置方法(如__init__在创建对象时执行)与self紧密相关,但必须区分,类的属性并不依赖于实例化。Python的内置属性和方法如__new__和__del__也有其特定的触发时机。__new__用于控制对象的...
一文读懂Python中self用法
Python中self的关键作用在于,当你创建一个类的实例时,self就仿佛是该实例的标识符,它在类的方法中作为第一个参数出现,实质上是将实例的引用传递给方法。类就像是赋予实例个性和功能的载体,通过self,每个独一无二的实例都能调用类中定义的属性和方法,就像人类个体持有身份证,可以参与社会活动一样...
python中的self
首先,对于python,只有针对类来说的self才有意义,所以python中的self,说的即是python类中的self。以下我将结合python类的相关概念叙述,必须明确的是,self只能用在python类的方法(即函数)中。在我看来,python的类有三个相关概念:属性(即变量)、方法(即函数)、继承。1.属性(即变量)(1)...
Python里面的self,是谁啊?
想要理解self有个最简单的方法,就是你把self当做 「实例(对象)的身份证。」Python的类不能直接使用,只有通过创建实例(对象)才能发挥它的功能,每个实例(对象)都是独一无二的,它可以调用类的方法、属性。类就像灵魂附体一样,让实例(对象)有了自己(self)的功能。初学者会发现,类的方法...
Python self 参数详解
Python中的方法(包括构造方法或实例方法)至少要包含一个参数,通常这个参数被命名为self。这一命名规范有助于提高代码的可读性,但并非强制要求。举例来说,当同一个类产生了多个对象,并且某个对象调用类的方法时,该对象会将自身的引用作为第一个参数自动传递给该方法。这意味着Python会自动将类方法的...
Python为什么要self
从这个例子你可以看出,self在这里指的就是实例化对象本身 lass A:def test(self):print 'ok'a = A()a.test()>>>'ok'A.test(a)>>>'ok'