python类继承初始参数设置
时间: 2023-07-25 18:32:39 浏览: 133
在Python中,子类继承父类时,如果需要对父类的初始化参数进行设置,可以通过以下两种方式实现:
1. 调用`super()`函数:在子类的`__init__()`方法中,可以通过`super()`函数调用父类的`__init__()`方法,并传递需要设置的参数值。
```python
class Parent:
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
class Child(Parent):
def __init__(self, arg1, arg2, arg3):
super().__init__(arg1, arg2)
self.arg3 = arg3
```
在上面的示例中,子类`Child`继承了父类`Parent`,并在`__init__()`方法中通过`super()`函数调用父类的`__init__()`方法,并传递了`arg1`和`arg2`参数。
2. 直接调用父类的`__init__()`方法:在子类的`__init__()`方法中,也可以直接调用父类的`__init__()`方法,并传递需要设置的参数值,但是需要显式地指定父类的类名。
```python
class Parent:
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
class Child(Parent):
def __init__(self, arg1, arg2, arg3):
Parent.__init__(self, arg1, arg2)
self.arg3 = arg3
```
在上面的示例中,子类`Child`继承了父类`Parent`,并在`__init__()`方法中直接调用父类的`__init__()`方法,并传递了`arg1`和`arg2`参数,但是需要显式地指定父类的类名。
阅读全文