python设计person类,并根据person类派生teacher类,分别创建person类和teacher类的对象
时间: 2023-12-07 09:05:09 浏览: 69
下面是一个简单的示例代码,实现了一个 `Person` 类和一个 `Teacher` 类,以及它们各自的对象。
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Teacher(Person):
def __init__(self, name, age, subject):
super().__init__(name, age)
self.subject = subject
person1 = Person("Tom", 25)
teacher1 = Teacher("Mary", 35, "Math")
print(person1.name, person1.age)
print(teacher1.name, teacher1.age, teacher1.subject)
```
在这个示例中,`Person` 类有两个属性 `name` 和 `age`,并且有一个构造函数 `__init__()` 来初始化这些属性。`Teacher` 类继承自 `Person` 类,并添加了一个新的属性 `subject`。当创建 `Teacher` 对象时,需要调用基类 `Person` 的构造函数来初始化 `name` 和 `age` 属性,这可以通过 `super().__init__()` 来实现。
最后,我们创建了一个 `Person` 对象 `person1` 和一个 `Teacher` 对象 `teacher1`,并打印了它们的属性值。