(2) (综合设计)基于上面teacher类建立“张三”、“李四”、“王五”三个教师对象,要求如下: ① 建立对象时通过构造函数给对象设置对应实例属性 1001 张三 26 软件工程系 13925348721 2019.06 1201 李四 29 网络技术系 13926172345 2017.10 1154 王五 30 数码媒体系 13921783471 2021.05 ② 调用上面两个对象的output()方法,对张三和李四的个人信息进行显示输出。 ③ 调用析构函数销毁对象
时间: 2023-06-26 18:05:08 浏览: 108
以下是基于上面的teacher类建立三个教师对象的代码:
```python
class teacher:
def __init__(self, id, name, age, department, phone, hire_date):
self.id = id
self.name = name
self.age = age
self.department = department
self.phone = phone
self.hire_date = hire_date
def output(self):
print("教师ID:", self.id)
print("姓名:", self.name)
print("年龄:", self.age)
print("所在系别:", self.department)
print("联系电话:", self.phone)
print("入职日期:", self.hire_date)
def __del__(self):
print(self.name, "对象已被销毁")
# 创建三个教师对象
teacher1 = teacher(1001, "张三", 26, "软件工程系", "13925348721", "2019.06")
teacher2 = teacher(1201, "李四", 29, "网络技术系", "13926172345", "2017.10")
teacher3 = teacher(1154, "王五", 30, "数码媒体系", "13921783471", "2021.05")
# 调用张三和李四的个人信息进行显示输出
teacher1.output()
teacher2.output()
# 销毁三个教师对象
del teacher1
del teacher2
del teacher3
```
运行结果为:
```
教师ID: 1001
姓名: 张三
年龄: 26
所在系别: 软件工程系
联系电话: 13925348721
入职日期: 2019.06
教师ID: 1201
姓名: 李四
年龄: 29
所在系别: 网络技术系
联系电话: 13926172345
入职日期: 2017.10
张三 对象已被销毁
李四 对象已被销毁
王五 对象已被销毁
```
阅读全文