python建立一个普通人员类Person,把汗姓名(m_name)、性别(m_sex)、年龄(m_age)成员变量
时间: 2024-01-21 17:02:22 浏览: 91
好的,以下是建立一个普通人员类Person的Python代码,包含姓名、性别、年龄三个成员变量:
```python
class Person:
def __init__(self, name, sex, age):
self.m_name = name
self.m_sex = sex
self.m_age = age
```
在这个类中,我们使用了Python的类(class)和初始化函数(__init__)来定义这个Person类。在初始化函数中,我们传入了三个参数,分别是姓名、性别、年龄,并将它们分别赋值给了成员变量m_name、m_sex、m_age。这样,我们就成功地定义了一个普通人员类Person,包含了姓名、性别、年龄三个成员变量。
相关问题
在Python中建立person类,包含private成员m_name、m_sex、m_age成员变量
在Python中,可以通过在成员变量名前加上双下划线(__)来创建私有成员变量。以下是一个包含私有成员变量`m_name`、`m_sex`和`m_age`的`Person`类的示例:
```python
class Person:
def __init__(self, name, sex, age):
self.__m_name = name
self.__m_sex = sex
self.__m_age = age
def get_name(self):
return self.__m_name
def set_name(self, name):
self.__m_name = name
def get_sex(self):
return self.__m_sex
def set_sex(self, sex):
self.__m_sex = sex
def get_age(self):
return self.__m_age
def set_age(self, age):
self.__m_age = age
# 示例用法
person = Person("Alice", "Female", 30)
print(person.get_name()) # 输出: Alice
person.set_age(31)
print(person.get_age()) # 输出: 31
```
在这个示例中,`__m_name`、`__m_sex`和`__m_age`是私有成员变量,只能通过类内部的方法来访问和修改。
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
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)