在 Python 中,self 是一个特殊的关键字,它代表类的实例对象本身。在类中定义的方法中,第一个参数通常是 self,表示该方法是针对类的实例对象进行操作的。

具体来说,使用 self 的目的是让类的实例对象能够访问类中的属性和方法。通过 self,类中的方法可以访问和修改实例对象的属性,也可以调用其它的方法。

举个例子,如果有一个名为 Person 的类,其中有一个方法叫做 speak,用于输出该实例对象的 name 属性和 age 属性,代码如下:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        
    def speak(self):
        print('My name is ' + self.name + ' and I am ' + str(self.age) + ' years old.')

在这个例子中,self__init__ 方法和 speak 方法中都出现了。在 __init__ 方法中,self 表示新创建的实例对象本身,可以通过 self 来访问和修改实例对象的属性;在 speak 方法中,self 同样表示实例对象本身,用于输出实例对象的属性。

当我们创建一个 Person 类的实例对象时,需要传递两个参数,分别是 nameage。例如:

p = Person('Tom', 18)

可以看出,pPerson 类的一个实例对象,它的 name 属性为 'Tom',age 属性为 18。此时,我们可以调用 speak 方法:

p.speak()

这个方法会输出'My name is Tom and I am 18 years old.',其中的 self 代表的是实例对象本身,也就是 p。在方法内部,我们可以通过 self 来访问实例对象的属性和方法,实现对实例对象的操作。

Python 中 self 的作用:详解实例对象访问机制

原文地址: https://www.cveoy.top/t/topic/nTls 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录