Python中的Self是什么?
参考答案:
在Python中,self
是一个特殊的变量,通常用于实例方法(instance methods)中,以引用调用该方法的对象实例。当你在一个类的方法中看到 self
作为第一个参数时,它表示的是类的实例对象。
self
的使用是面向对象编程(OOP)中的一个核心概念,它允许对象访问其自己的属性和方法。
下面是一个简单的例子来说明 self
的用法:
class Person:
def __init__(self, name, age):
self.name = name # 设置实例的name属性
self.age = age # 设置实例的age属性
def introduce(self):
print(f"Hello, my name is {self.name} and I am {self.age} years old.")
# 创建一个Person对象
p = Person("Alice", 30)
# 调用introduce方法
p.introduce() # 输出: Hello, my name is Alice and I am 30 years old.
在这个例子中,__init__
方法用于初始化对象。当你创建一个新的 Person
对象时,它会接受两个参数 name
和 age
,并通过 self.name
和 self.age
分别设置到对象的属性中。
introduce
方法是一个实例方法,它使用 self
来访问对象的 name
和 age
属性,并打印出一个介绍信息。
当你调用 p.introduce()
时,Python会自动将 p
对象作为第一个参数传递给 introduce
方法,这就是为什么你可以使用 self
来访问对象的属性和其他方法。