定义一个学校人员类SchoolPerson,其中,属性:姓名name、性别sex、年龄age;方法:设置人员的各个属性的set_info方法;获取各属性值的get_info方法。定义好类以后,再定义2个人员进行测试。在次基础上添加两个方法其中,init()方法,完成属性的初始化(要求从键盘输入各属性的值);del()方法,完成输出“__del__方法调用”这一句话(作用是用来销毁对象)。用python编写
时间: 2023-11-09 18:10:04 浏览: 56
创建学生类Student,继承自SchoolPerson类, 添加额外两个属性:班级class、学号sno。 添加方法:打印学生的所有信息print_info方法。
5星 · 资源好评率100%
```python
class SchoolPerson:
def __init__(self):
self.name = ''
self.sex = ''
self.age = ''
def set_info(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
def get_info(self):
return f'Name: {self.name}, Sex: {self.sex}, Age: {self.age}'
def init(self):
self.name = input('Please enter name: ')
self.sex = input('Please enter sex: ')
self.age = input('Please enter age: ')
def __del__(self):
print('__del__ method called')
# Testing
person1 = SchoolPerson()
person1.set_info('Alice', 'Female', '25')
print(person1.get_info())
person2 = SchoolPerson()
person2.init()
print(person2.get_info())
del person1
del person2
```
这里我们定义了一个SchoolPerson类,有姓名name、性别sex、年龄age三个属性,同时有set_info和get_info方法用于设置和获取属性值。接着,我们又添加了init和del方法,分别用于初始化属性值和销毁对象。在测试代码中,我们创建了两个SchoolPerson对象,并且分别调用了set_info和init方法来设置属性值。最后,我们使用del语句来销毁两个对象,并且观察到了__del__方法的输出。
阅读全文