定义一个学校人员类 SchoolPerson; 定义设置人员的各个属性的 setInfo 方法。方法有三个参数,分别为 name,sex,age。 获取各属性值的 getInfo 方法,方法中返回 name,sex,age; 定义好类以后,再定义2个人员进行测试。 测试值1:name: '张道夫',sex:'男',age:18。 测试值2:name: '郑成名',sex:'男',age:25
时间: 2024-02-26 10:59:30 浏览: 14
好的,以下是实现该类的代码:
```python
class SchoolPerson:
def __init__(self):
self.name = ''
self.sex = ''
self.age = 0
def setInfo(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
def getInfo(self):
return self.name, self.sex, self.age
```
测试代码如下:
```python
person1 = SchoolPerson()
person1.setInfo('张道夫', '男', 18)
print(person1.getInfo())
person2 = SchoolPerson()
person2.setInfo('郑成名', '男', 25)
print(person2.getInfo())
```
输出结果应该为:
```
('张道夫', '男', 18)
('郑成名', '男', 25)
```
相关问题
定义一个学校人员类 SchoolPerson; 定义设置人员的各个属性的 setInfo 方法。方法有三个参数,分别为 name,sex,age。 获取各属性值的 getInfo 方法,方法中返回 name,sex,age; 定义好类以后,再定义2个人员进行测试。
好的,以下是符合要求的 Python 代码:
```python
class SchoolPerson:
def __init__(self):
self.__name = ""
self.__sex = ""
self.__age = ""
def setInfo(self, name, sex, age):
self.__name = name
self.__sex = sex
self.__age = age
def getInfo(self):
return self.__name, self.__sex, self.__age
# 创建两个人员对象并测试
person1 = SchoolPerson()
person1.setInfo("张三", "男", 18)
print(person1.getInfo()) # 输出结果为:('张三', '男', 18)
person2 = SchoolPerson()
person2.setInfo("李四", "女", 20)
print(person2.getInfo()) # 输出结果为:('李四', '女', 20)
```
在这里,我们定义了一个 SchoolPerson 类,它有三个私有属性 __name、__sex 和 __age,分别表示人员的姓名、性别和年龄。我们定义了 setInfo 方法来设置这些属性的值,将它们都设置为私有属性是为了保护属性的隐私性。我们还定义了 getInfo 方法来获取这些属性的值,它返回一个元组,元组中包含三个属性的值。最后,我们创建了两个人员对象 person1 和 person2,并分别设置它们的属性值,最后调用 getInfo 方法获取属性值并输出。
定义一个学校人员类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。通过这些属性和方法,我们可以方便地创建和管理学校中的各类人员。