Python 中 self 的作用:详解实例对象访问机制
在 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 类的实例对象时,需要传递两个参数,分别是 name 和 age。例如:
p = Person('Tom', 18)
可以看出,p 是 Person 类的一个实例对象,它的 name 属性为 'Tom',age 属性为 18。此时,我们可以调用 speak 方法:
p.speak()
这个方法会输出'My name is Tom and I am 18 years old.',其中的 self 代表的是实例对象本身,也就是 p。在方法内部,我们可以通过 self 来访问实例对象的属性和方法,实现对实例对象的操作。
原文地址: https://www.cveoy.top/t/topic/nTls 著作权归作者所有。请勿转载和采集!