2. 定义一个学生类Student, 其中,属性:姓名name、性别sex、年龄age; 方法:设置人员的各个属性的set_info方法; 获取各属性值的get_info方法。 定义好类以后,再定义2个学生进行测试python
时间: 2024-02-15 13:04:43 浏览: 119
好的,以下是定义一个学生类Student,以及进行测试的代码:
```python
class Student:
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"姓名:{self.name},性别:{self.sex},年龄:{self.age}"
# 测试代码
s1 = Student()
s1.set_info("Tom", "男", 18)
print(s1.get_info())
s2 = Student()
s2.set_info("Lucy", "女", 19)
print(s2.get_info())
```
输出结果为:
```
姓名:Tom,性别:男,年龄:18
姓名:Lucy,性别:女,年龄:19
```
希望能够帮到你!
相关问题
Python 定义一个学生类Student, 其中,属性:姓名name、性别sex、年龄age; 方法:设置人员的各个属性的set_info方法; 获取各属性值的get_info方法。 定义好类以后,再定义2个学生进行测试
下面是 Python 定义一个学生类 Student 的代码实现:
```python
class Student:
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 {'name': self.name, 'sex': self.sex, 'age': self.age}
```
然后,我们可以创建两个学生对象,分别设置他们的各个属性,并打印输出它们的信息:
```python
# 创建两个学生对象
stu1 = Student()
stu2 = Student()
# 设置学生1的属性
stu1.set_info('张三', '男', 20)
# 设置学生2的属性
stu2.set_info('李四', '女', 18)
# 打印输出学生1和学生2的信息
print(stu1.get_info())
print(stu2.get_info())
```
输出结果如下:
```
{'name': '张三', 'sex': '男', 'age': 20}
{'name': '李四', 'sex': '女', 'age': 18}
```
定义一个学校人员类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个人员对象,测试成功!
阅读全文