python继承不到父类的值
时间: 2023-06-19 16:09:59 浏览: 97
【Python】使用super()函数进行类的继承,将父类的方法和属性继承在子类的里。
在Python中,子类是可以继承父类的属性和方法的。如果您的子类没有继承到父类的属性值,可能是因为您没有正确地调用父类的构造函数。
在子类的构造函数中,您需要调用父类的构造函数以初始化父类的属性。您可以使用`super()`函数来调用父类的构造函数。例如,如果您有一个父类`Person`,它有一个属性`name`,您想要在子类`Student`中继承这个属性,您可以这样写:
```python
class Person:
def __init__(self, name):
self.name = name
class Student(Person):
def __init__(self, name, student_id):
super().__init__(name)
self.student_id = student_id
```
在上面的例子中,`Student`类继承了`Person`类,并且在自己的构造函数中调用了父类的构造函数来初始化`name`属性。这样,`Student`类就可以访问`name`属性了。
阅读全文