python设计Person类,并根据Person派生Teacher类、Student类,然后分别创建和使用Person类、Teacher类、Student类的对象。 其中Person类:name,age,sex; Teacher类: name,age,sex,department; Student类:
时间: 2024-02-18 10:00:17 浏览: 166
name,age,sex,grade。
好的,我来为您演示Python中如何设计Person类并派生出Teacher类和Student类,以及如何创建和使用这些类的对象。
```python
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
class Teacher(Person):
def __init__(self, name, age, sex, department):
super().__init__(name, age, sex)
self.department = department
class Student(Person):
def __init__(self, name, age, sex, grade):
super().__init__(name, age, sex)
self.grade = grade
```
在这个例子中,我们定义了一个Person类,它有三个属性:name、age和sex。然后我们派生出了Teacher类和Student类,它们都继承了Person类,并且增加了各自的属性。
接下来,我们可以分别创建和使用Person类、Teacher类和Student类的对象。
```python
# 创建Person类的对象
person = Person("张三", 30, "男")
print(person.name)
print(person.age)
print(person.sex)
# 创建Teacher类的对象
teacher = Teacher("李四", 35, "女", "计算机科学")
print(teacher.name)
print(teacher.age)
print(teacher.sex)
print(teacher.department)
# 创建Student类的对象
student = Student("王五", 18, "男", 3)
print(student.name)
print(student.age)
print(student.sex)
print(student.grade)
```
输出:
```
张三
30
男
李四
35
女
计算机科学
王五
18
男
3
```
以上就是一个简单的Python类的设计和使用示例。希望对您有所帮助!
阅读全文