在__init__方法中第一个参数永远是 。
时间: 2023-09-10 20:15:15 浏览: 137
默认参数1
在`__init__`方法中,第一个参数永远是`self`。这是一个指向实例本身的引用,通过它可以访问实例的属性和方法。在实例化类时,Python会自动将实例本身作为`self`参数传递给`__init__`方法,因此在`__init__`方法中可以使用`self`来初始化实例的属性。示例如下:
```python
class MyClass:
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
def my_method(self):
print(self.arg1, self.arg2)
# 实例化类
obj = MyClass('hello', 'world')
# 调用对象方法
obj.my_method()
# 输出:hello world
```
在上面的示例中,`__init__`方法中的第一个参数是`self`,后面跟着两个普通参数`arg1`和`arg2`。在实例化类时,Python会自动将实例本身作为`self`参数传递给`__init__`方法,而我们自己需要传递`arg1`和`arg2`参数。在`__init__`方法中,使用`self.arg1 = arg1`和`self.arg2 = arg2`来初始化实例的属性。然后我们实例化这个类,并将`'hello'`和`'world'`作为参数传递给构造函数。最后调用`my_method`方法,输出结果为`hello world`。
阅读全文