python建立一个普通人员类Person,把汗姓名(m_name)、性别(m_sex)、年龄(m_age)成员变量
时间: 2024-01-21 13:02:22 浏览: 27
好的,下面是一个简单的实现:
```python
class Person:
def __init__(self, name, sex, age):
self.m_name = name
self.m_sex = sex
self.m_age = age
```
在这个类中,我们使用了Python中的构造函数`__init__`来初始化实例的成员变量。在这里,我们定义了三个成员变量`m_name`、`m_sex`和`m_age`,它们分别表示人员的姓名、性别和年龄。
在创建一个`Person`对象时,我们需要传入这三个参数,如下所示:
```python
person = Person("张三", "男", 20)
```
这样就创建了一个名为`person`的`Person`对象,它的姓名是"张三",性别是"男",年龄是20。
相关问题
Python建立一个普通人员类 Person,包含姓名(m_name)、性别 (m_sex)、年龄(m_age)成员变量。 (1)建立 Person类,包含Private 成员m_name、m_se ×、m_age成员变量; (2)建立 Person的构造函数; (3)建立一个显示过程 Show(),显示该对象的数据; (4)派生一个学生类Student,增加班级(m_class),专业 (m_major),设计这些类的构造函数; (5)建立m_class、m_major 对应的属性函数sClass()、s Major(); (6)建立显示成员函数Show(),显示该学生对象所有成员 数据;
下面是 Python 实现的 Person 和 Student 类:
```python
class Person:
def __init__(self, name, sex, age):
self.__name = name
self.__sex = sex
self.__age = age
def Show(self):
print("Name:", self.__name)
print("Sex:", self.__sex)
print("Age:", self.__age)
class Student(Person):
def __init__(self, name, sex, age, s_class, s_major):
super().__init__(name, sex, age)
self.__s_class = s_class
self.__s_major = s_major
def sClass(self):
return self.__s_class
def sMajor(self):
return self.__s_major
def Show(self):
super().Show()
print("Class:", self.__s_class)
print("Major:", self.__s_major)
```
Person 类包含了私有成员变量 m_name、m_sex、m_age,构造函数 __init__ 用于初始化这些成员变量,Show 方法用于打印这些成员变量的值。Student 类继承自 Person 类,拥有 m_name、m_sex、m_age 和新增的私有成员变量 m_class、m_major,构造函数 __init__ 用于初始化这些成员变量,sClass 和 sMajor 方法用于访问这些私有成员变量,Show 方法重写了父类的 Show 方法,打印所有成员变量的值。
下面是使用这两个类的示例代码:
```python
p = Person("Tom", "Male", 18)
p.Show()
s = Student("Jerry", "Male", 20, "Class A", "Computer Science")
s.Show()
```
以上代码将会输出:
```
Name: Tom
Sex: Male
Age: 18
Name: Jerry
Sex: Male
Age: 20
Class: Class A
Major: Computer Science
```
定义一个有关人的Person类,内含姓名name、性别sex、年龄age属性,所有的变量必须是私有的(private)。
好的,以下是定义一个有关人的Person类,内含姓名name、性别sex、年龄age属性,所有的变量必须是私有的(private)的完整代码:
```python
class Person:
def __init__(self, name, sex, age):
self.__name = name
self.__sex = sex
self.__age = age
def get_name(self):
return self.__name
def get_sex(self):
return self.__sex
def get_age(self):
return self.__age
def set_name(self, name):
self.__name = name
def set_sex(self, sex):
self.__sex = sex
def set_age(self, age):
self.__age = age
```
请注意,以上代码是使用 Python 语言编写的。