python编写一个两个类
时间: 2023-09-18 16:10:43 浏览: 86
这里提供一种可能的实现方式,包括两个类:Person和Student。Person类包含个人的基本信息,如姓名和年龄;Student类则是Person类的子类,添加了学生的特有信息,如学号和成绩。
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def get_name(self):
return self.name
def get_age(self):
return self.age
def __str__(self):
return f"Name: {self.name}, Age: {self.age}"
class Student(Person):
def __init__(self, name, age, student_id, grade):
super().__init__(name, age)
self.student_id = student_id
self.grade = grade
def get_student_id(self):
return self.student_id
def get_grade(self):
return self.grade
def __str__(self):
return f"{super().__str__()}, Student ID: {self.student_id}, Grade: {self.grade}"
```
使用示例:
```python
person1 = Person("Alice", 25)
print(person1)
print(person1.get_name())
print(person1.get_age())
student1 = Student("Bob", 20, "001", 90)
print(student1)
print(student1.get_student_id())
print(student1.get_grade())
print(student1.get_name())
print(student1.get_age())
```
输出结果:
```
Name: Alice, Age: 25
Alice
25
Name: Bob, Age: 20, Student ID: 001, Grade: 90
001
90
Bob
20
```
阅读全文