python3 中类继承 如何追加self变量
时间: 2024-04-11 09:28:16 浏览: 156
Python中类的继承代码实例
在 Python 3 中,类继承时,可以通过在子类的构造函数中使用 `super()` 函数来调用父类的构造函数,并且可以追加额外的 `self` 变量。
以下是一个示例代码:
```python
class Parent:
def __init__(self, var1):
self.var1 = var1
class Child(Parent):
def __init__(self, var1, var2):
super().__init__(var1)
self.var2 = var2
parent_obj = Parent("Hello")
child_obj = Child("World", "!")
print(parent_obj.var1) # 输出: Hello
print(child_obj.var1) # 输出: World
print(child_obj.var2) # 输出: !
```
在上面的例子中,我们定义了一个 `Parent` 父类,该类有一个构造函数 `__init__()`,它接受一个参数 `var1` 并将其赋值给 `self.var1`。
然后,我们定义了一个 `Child` 子类,它继承了 `Parent` 父类。在 `Child` 类的构造函数中,我们首先使用 `super().__init__(var1)` 调用父类的构造函数,并将 `var1` 作为参数传递给父类的构造函数。然后,我们追加了一个额外的变量 `var2`,并将其赋值给 `self.var2`。
最后,我们创建了一个 `Parent` 类的实例 `parent_obj` 和一个 `Child` 类的实例 `child_obj`,并分别访问它们的变量。从输出结果可以看到,父类的变量 `var1` 在子类中也可以被访问到,并且子类还有额外的变量 `var2`。
阅读全文