定义一个类,名称为:Person 属性包括:name(字符串类型)、age(整数类型)、sex(字符串类型) 方法包括:提供构造方法能为属性附初始值。 set_name(),功能:设置姓名 set_age(),功能:设置年龄,要求年龄在0-120之间,否则设置失败,给出提示信息“年龄必须在0-120之间” set_sex(),功能:设置性别,要求性别只能是“男”或“女”,设置其他值失败,给出提示信息:“性别只能是男或女” talking(),功能:输出自己的名字、年龄和性别。 注:请采用隐藏/封装的原则来设计。 (2)编写测试代码 作用是:用于实例化上面的类,并分别对上面的类的属性进行赋值。最后调用已经实例化的对象的talking方法,看各个方法是否正确。
时间: 2024-03-23 14:38:05 浏览: 113
C#实现将类的内容写成JSON格式字符串的方法
好的,以下是代码实现:
```python
class Person:
def __init__(self, name, age, sex):
self.__name = name
self.__age = age
self.__sex = sex
def set_name(self, name):
self.__name = name
def set_age(self, age):
if age >= 0 and age <= 120:
self.__age = age
else:
print("年龄必须在0-120之间")
def set_sex(self, sex):
if sex == "男" or sex == "女":
self.__sex = sex
else:
print("性别只能是男或女")
def talking(self):
print("我的名字是{},我今年{}岁,我的性别是{}".format(self.__name, self.__age, self.__sex))
# 测试代码
p = Person("张三", 25, "男")
p.set_name("李四")
p.set_age(30)
p.set_sex("女")
p.talking()
```
运行结果:
```
我的名字是李四,我今年30岁,我的性别是女
```
阅读全文