定义一个学校人员类SchoolPerson,其中,属性:姓名name、性别sex、年龄age;方法:设置人员的各个属性的set_info方法;获取各属性值的get_info方法。定义好类以后,再定义2个人员进行测试。用python语言编写
时间: 2023-07-16 19:17:31 浏览: 49
```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):
return f"Name: {self.name}, Sex: {self.sex}, Age: {self.age}"
person1 = SchoolPerson()
person1.set_info("Tom", "Male", 18)
print(person1.get_info())
person2 = SchoolPerson()
person2.set_info("Jenny", "Female", 20)
print(person2.get_info())
```
输出结果:
```
Name: Tom, Sex: Male, Age: 18
Name: Jenny, Sex: Female, Age: 20
```
相关问题
定义一个学校人员类schoolperson,\n\n其中属性:姓名name、性别sex、年龄age;\n\n 方法:设置人员的各个属性的set_info方法;
### 回答1:
好的,以下是定义一个学校人员类schoolperson的代码:
```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
```
其中,我们定义了一个SchoolPerson类,它有三个属性:姓名name、性别sex、年龄age。我们使用了构造函数__init__来初始化这些属性,将它们都设置为初始值。同时,我们还定义了一个set_info方法,用于设置人员的各个属性。在这个方法中,我们将传入的参数分别赋值给对应的属性。这样,我们就可以通过创建SchoolPerson对象,并调用set_info方法来设置人员的各个属性了。
### 回答2:
学校人员类schoolperson是一个类,用于表示学校的工作人员和学生。这个类包含三个属性:姓名name、性别sex和年龄age。同时,这个类也包含一个方法set_info,这个方法可以用于设置学校人员的各个属性。
在实现这个类时,需要先定义这个类的属性。姓名name是一个字符串类型的变量,用于表示学校人员的姓名;性别sex是一个字符串类型的变量,用于表示学校人员的性别;年龄age是一个整数类型的变量,用于表示学校人员的年龄。
然后,需要定义一个方法set_info,来设置学校人员的各个属性。这个方法可以传入三个参数,分别是name、sex和age。在这个方法中,我们可以将这三个参数赋值给类中对应的属性变量。具体实现代码如下:
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
以上代码中,我们先定义了这个类,并初始化了它的三个属性,即name、sex和age。然后,我们定义了set_info方法,并在这个方法中将传入的参数赋值给对应的属性。因此,我们可以通过调用这个方法来设置学校人员的各个属性。
总之,学校人员类SchoolPerson是一个可以用于表示学校工作人员和学生的类,它包含了姓名、性别、年龄三个属性,并且提供了一个set_info方法,用于设置这些属性。如果想要创建一个学校人员对象,可以先创建一个SchoolPerson实例,然后通过调用set_info方法来设置这个对象的属性,从而创建一个完整的学校人员对象。
### 回答3:
学校人员类schoolperson是一种抽象的类,用于描述学校中的人员,包括学生、教师、行政人员等各类人员。该类中包含三个属性:姓名、性别和年龄,以及一个方法:set_info,用于设置人员的各个属性。
首先我们需要定义一个学校人员类schoolperson,并声明其三个属性:姓名、性别和年龄。在Python中,我们可以通过类的成员变量来定义这些属性:
class SchoolPerson:
def __init__(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
上面的代码中,我们使用__init__方法来初始化对象的属性。使用self.name表示对象的姓名属性,self.sex表示对象的性别属性,self.age表示对象的年龄属性。
接下来,我们需要定义set_info方法,用于设置人员的各个属性。在Python中,类的方法是以def关键字开始的。set_info方法需要传入姓名、性别和年龄三个参数,并使用self指代当前对象:
class SchoolPerson:
def __init__(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
def set_info(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
上面的代码中,我们定义了一个名为set_info的方法,该方法可以通过传入参数来设置当前对象的姓名、性别和年龄属性,并将其保存在self中,以便后续使用。
综上所述,学校人员类schoolperson包含了三个属性:姓名、性别和年龄,以及一个设置人员属性的方法set_info。通过这些属性和方法,我们可以方便地创建和管理学校中的各类人员。
定义一个学校人员类schoolperson, 其中属性:姓名name、性别sex、年龄age; 方法:设置人员的各个属性的set_info方法; 获取各属性值的get_info方法。 定义好类以后,再定义2个人员进行测试。
### 回答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个人员对象,测试成功!
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)