用python 建立一个普通person类,包含姓名(m_name),性别(m_gender),年龄(m_age)成员变量
时间: 2024-02-05 15:05:15 浏览: 53
可以使用如下代码创建一个名为Person的类,并包含姓名、性别和年龄成员变量:
```python
class Person:
def __init__(self, name, gender, age):
self.m_name = name
self.m_gender = gender
self.m_age = age
```
在这个类中,我们定义了一个构造函数 `__init__()`,该函数接受三个参数:姓名、性别和年龄,并将它们存储在类的成员变量中。在这个例子中,我们使用了 `self.m_name`、`self.m_gender` 和 `self.m_age` 这三个变量来存储这些属性值。你可以使用以下代码创建一个Person对象:
```python
person1 = Person("Alice", "Female", 25)
print(person1.m_name) # 输出:Alice
print(person1.m_gender) # 输出:Female
print(person1.m_age) # 输出:25
```
在这个例子中,我们使用 `Person` 类创建一个名为 `person1` 的对象,并将其实例化为一个具有“姓名”为“Alice”、“性别”为“Female”和“年龄”为25的“Person”对象。然后我们使用 `print()` 函数输出了这个对象的属性值。
相关问题
python定义一个人员类human,其中属性包括姓名,性别,年龄
可以使用如下的 Python 代码定义一个人员类 Human,其中包括姓名(name)、性别(gender)和年龄(age)三个属性:
```python
class Human:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
```
在这个类的构造函数 `__init__` 中,我们使用了 `self.name`、`self.gender` 和 `self.age` 来表示这个类的属性。当我们创建一个新的 Human 对象时,需要传入相应的参数,例如:
```python
person = Human("张三", "男", 25)
print(person.name) # 输出:张三
print(person.gender) # 输出:男
print(person.age) # 输出:25
```
这样,我们就成功地定义了一个包含姓名、性别和年龄属性的人员类 Human。
定义一个基类person类有姓名性别年龄在由基类派生出student类和teacher类
好的,这是一个很基础的面向对象编程问题。我们可以定义一个基类Person类,包含姓名、性别和年龄三个属性,然后从这个基类派生出Student类和Teacher类。Student类和Teacher类都继承了Person类的属性和方法,但是可以添加自己的属性和方法。
下面是一个可能的实现:
```python
class Person:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
class Student(Person):
def __init__(self, name, gender, age, student_id):
super().__init__(name, gender, age)
self.student_id = student_id
class Teacher(Person):
def __init__(self, name, gender, age, subject):
super().__init__(name, gender, age)
self.subject = subject
```
在这个实现中,我们定义了一个Person类,它有三个属性:name、gender和age。然后我们从Person类派生出了Student类和Teacher类。Student类有一个额外的属性student_id,而Teacher类有一个额外的属性subject。我们在Student和Teacher类的构造函数中使用super()函数来调用父类的构造函数,以便初始化继承的属性。
希望这个回答能够帮助你解决这个问题。