python中self用法详解
时间: 2023-05-18 20:00:26 浏览: 239
在Python中,self是一个关键字,常用在类中的方法定义中。self代表类的实例对象自身,在调用实例方法时不需要手动传递,Python会自动传递给方法。
在类中的方法定义中,一般第一个参数为self,表示该方法是实例方法。实例方法通常用来访问或修改实例变量。
例如,一个简单的Person类:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f'Hello, my name is {self.name}, I am {self.age} years old.')
```
在上面的例子中,__init__方法和say_hello方法都有一个self参数。在__init__方法中,self代表实例对象本身,在方法中可以使用self来访问实例变量name和age。在调用该方法时,不需要手动传递self,Python会自动传递。例如:
```
person = Person('Tom', 20)
```
在say_hello方法中,self同样代表实例对象本身,可以使用self来访问实例变量name和age。例如:
```
person.say_hello()
```
这里的person会自动传递给say_hello方法中的self参数。在方法内部,可以使用self来访问person的实例变量name和age。
总之,self是一个非常重要的关键字,在定义类中的方法时一定要使用self来表示实例对象自身,以便在方法中访问实例变量和实例方法。
阅读全文