用Python写,class Person: def __init__(self): self.__name = '' self.__sex = '' def SetValue(self, n, s): self.__name = n self.__sex = s def Display(self): print("姓名:", self.__name) print("性别:", self.__sex) # 测试代码 r = Person() r.SetValue('张三', '男') r.Display()
时间: 2024-04-28 22:23:19 浏览: 9
这段代码定义了一个名为 Person 的类,该类包含一个构造函数 __init__ 和两个方法 SetValue 和 Display。构造函数初始化了两个私有变量 __name 和 __sex,SetValue 方法用于设置两个私有变量的值,而 Display 方法用于打印出两个私有变量的值。
在测试代码中,首先创建了一个 Person 类的实例 r,然后调用 SetValue 方法设置了 r 对象的 __name 和 __sex 变量的值,最后调用 Display 方法打印出 __name 和 __sex 的值,输出结果为:
姓名: 张三
性别: 男
相关问题
class Person: def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex def getSex(self): return self.sex class Teacher(Person): def __init__(self, name, age, sex, course, salary): Person.__init__(self, name, age, sex) self.course = course self.salary = salary def getSex1(self): super().getSex() p1 = Teacher("Anna", 30, "woman", "English", 8000) print(p1.getSex1()) 为什么输出None
输出为None是因为在getSex1方法中没有返回任何值。当没有明确返回值时,默认返回None。你可以在getSex1方法中添加return语句来返回性别。例如:
```python
class Teacher(Person):
def __init__(self, name, age, sex, course, salary):
Person.__init__(self, name, age, sex)
self.course = course
self.salary = salary
def getSex1(self):
return super().getSex()
p1 = Teacher("Anna", 30, "woman", "English", 8000)
print(p1.getSex1())
```
这样就会输出"woman",表示性别为女性。
python建立一个普通人员类Person,把汗姓名(m_name)、性别(m_sex)、年龄(m_age)成员变量
好的,下面是一个简单的实现:
```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。