python函数中的self作用
时间: 2023-09-21 20:06:48 浏览: 70
在 Python 中,self 是一个特殊的变量,用于表示对象本身。当我们定义一个类中的方法时,第一个参数通常都是 self,它指向调用该方法的对象实例。
通过使用 self,我们可以在类的方法中访问对象的属性和方法。
例如,假设我们有一个类 MyClass,其中包含一个属性 name 和一个方法 print_name,它可以打印出对象的 name 属性。代码如下:
```
class MyClass:
def __init__(self, name):
self.name = name
def print_name(self):
print(self.name)
```
在上面的代码中,我们定义了一个构造函数 __init__,它接受一个参数 name,并将其赋值给对象的属性 self.name。我们还定义了一个方法 print_name,它使用 self 访问对象的属性 self.name,并将其打印出来。
当我们创建一个 MyClass 的实例时,我们需要传递一个值作为 name 的参数,如下所示:
```
my_obj = MyClass("John")
```
然后,我们可以调用 print_name 方法来打印出对象的 name 属性,如下所示:
```
my_obj.print_name()
```
在上面的代码中,我们通过 my_obj 调用了 print_name 方法。在方法内部,self 指向 my_obj 对象本身,因此我们可以使用 self 访问对象的属性 self.name 并将其打印出来。
阅读全文