关卡三:
1.练习题1
编写一段代码以完成下面的要求
要求:
定义一个人的基类,类中要有初始化方法,方法中要有人的姓名,年龄.
将类中的姓名和年龄私有化.
提供获取用户信息的函数.
提供获取私有属性的方法.
提供可以设置私有属性的函数.
设置年龄的范围(0-100).
参考代码
class Person(obj):
def __init__(self, name, age):
self.__name = name
self.__age = age
#获取用户信息的函数
def print_info(self):
print("%s:%s"%(self.__name, self.__age))
#添加获取私有属性的方法
def get_Name(self):
return self.__name
def get_Age(self):
return self.__age
#添加设置姓名的函数
def set_Name(self, name):
self.__name = name
#添加设置年龄的函数
def set_Age(self, age):
if (0< age <=100):
self.__age = age
else:
print("输入的年龄错误!")
提示:
将公有属性变为私有属性的方法是在其前面加上__即可.
2.练习题2
编写一段代码以完成继承和多态
要求: