定义一个学校人员类schoolperson, 其中属性:姓名name、性别sex、年龄age; 方法:设置人员的各个属性的set_info方法; 获取各属性值的get_info方法。 定义好类以后,再定义2个人员进行测试。
时间: 2023-05-31 14:17:47 浏览: 479
写一个类Student,包含三个属性学号id,姓名name和年龄age;要求覆盖基类Object中的ToString()方法和Equals()方法,使得直接输出Student对象时输出的是对象的id,name和age信息;并且当两个对象的学号相同时认为它们相等;
4星 · 用户满意度95%
### 回答1:
好的,以下是用中文回复的代码:
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'姓名:{self.name},性别:{self.sex},年龄:{self.age}'
person1 = SchoolPerson()
person1.set_info('张三', '男', 18)
print(person1.get_info())
person2 = SchoolPerson()
person2.set_info('李四', '女', 20)
print(person2.get_info())
### 回答2:
学校人员类schoolperson是一个通用的类,主要用于描述学校里的各种人员,比如学生、教师、管理员等等。这个类有三个属性:姓名name、性别sex、年龄age。此外,它还有两个方法,分别是set_info和get_info,用于设置和获取各个属性的值。
首先,我们需要在代码中定义一个类,类名为schoolperson。在这个类里面,我们可以定义三个属性:name、sex和age。这些属性应该都是私有的,不能被外部直接访问,需要通过set_info和get_info方法来设置和获取。
set_info方法用于设置人员的各个属性值,它接受三个参数,分别是name、sex和age。在这个方法中,我们需要对这三个参数进行校验,确保它们的值是合法的。例如,姓名必须是字符串,性别必须是男或女,年龄必须是一个正整数。
get_info方法用于获取人员的各个属性值,它不需要接受任何参数,只是简单地返回这些值。
下面我们来定义两个学校人员,分别是学生和教师。假设学生的姓名是张三,性别是男,年龄是18岁,教师的姓名是李四,性别是女,年龄是30岁。代码如下:
```
class schoolperson:
def __init__(self):
self._name = ''
self._sex = ''
self._age = 0
def set_info(self, name, sex, age):
if not isinstance(name, str):
raise ValueError('name should be a string')
if sex not in ('男', '女'):
raise ValueError('sex should be "男" or "女"')
if not isinstance(age, int) or age <= 0:
raise ValueError('age should be a positive integer')
self._name = name
self._sex = sex
self._age = age
def get_info(self):
return self._name, self._sex, self._age
student = schoolperson()
student.set_info('张三', '男', 18)
print(student.get_info())
teacher = schoolperson()
teacher.set_info('李四', '女', 30)
print(teacher.get_info())
```
运行代码后,输出结果如下:
```
('张三', '男', 18)
('李四', '女', 30)
```
可以看到,我们成功地创建了两个学校人员,并且通过get_info方法获取了它们的各个属性值。这样,我们就成功地定义了一个学校人员类schoolperson,并且实现了它的一些基本功能。
### 回答3:
学校一直都是大家学习、成长的地方,而每个学校都不可避免地离不开各个人员的付出。为了更好地对学校的人员信息进行管理,我们可以定义一个学校人员类schoolperson。这个类包含以下属性和方法:
属性:
1. 姓名name:表示学校人员的姓名;
2. 性别sex:表示学校人员的性别;
3. 年龄age:表示学校人员的年龄。
方法:
1. set_info方法:用于设置学校人员的各个属性值;
2. get_info方法:用于获取学校人员的各个属性值。
定义了以上属性和方法之后,我们可以通过创建对象的方式来测试这个类。具体的做法是,定义2个人员的信息,然后创建2个schoolperson对象,分别设置这2个人员的信息,最后使用get_info方法获取这2个人员的信息并输出。
以下是代码实现:
```python
class schoolperson:
def __init__(self):
self.name = ''
self.sex = ''
self.age = 0
def set_info(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
def get_info(self):
print("姓名:", self.name)
print("性别:", self.sex)
print("年龄:", self.age)
person1 = schoolperson()
person2 = schoolperson()
person1.set_info("张三", "男", 20)
person2.set_info("李四", "女", 25)
person1.get_info()
person2.get_info()
```
执行这段代码后,输出的结果如下:
```python
姓名: 张三
性别: 男
年龄: 20
姓名: 李四
性别: 女
年龄: 25
```
可以看到,我们成功地定义了一个学校人员类schoolperson,并使用它创建了2个人员对象,测试成功!
阅读全文