Python 类中的self
时间: 2023-11-05 19:09:49 浏览: 76
在 Python 中,self 是类中方法的第一个参数。它是一个指向实例本身的引用,被用来访问实例的属性和方法。
例如,在下面的类中,self 用于访问实例的 name 属性:
```
class Person:
def __init__(self, name):
self.name = name
def greet(self):
print(f"Hello, my name is {self.name}")
p = Person("John")
p.greet() # Output: "Hello, my name is John"
```
当你在类的内部调用方法或属性时,你必须使用 self 来访问实例的属性和方法。例如,在上面的例子中,当调用 greet() 方法时,self.name 被用来访问实例的 name 属性。
在调用方法时,你不需要传递 self 参数,因为 Python 会自动将实例作为第一个参数传递给方法。例如,在上面的例子中,你可以直接调用 p.greet(),而不需要传递任何参数。
阅读全文