其他的属性照着写就可以
# 1. 定义一个Person类,类中要有初始化方法,方法中要有人的姓名和年龄属性
#
# 2. 将类中的姓名是公有属性,年龄是私有属性.
#
# 3. 提供获取私有属性的公有方法 get_age方法.
#
# 4. 提供可以设置私有属性的方法 set_age方法,要求如果输入的年龄在 0 -- 100 之间,设置年龄,否则,提示输入不正确,.
#
# 5. 重写 __str__ 要求打印对象时,把 姓名和年龄都打印出来。
class Person(object):
def __init__(self, name, age):
self.name = name
self.__age = age
def get_age(self):
return self.__age
def set_age(self):
age_num = int(input("请输入的年龄在 0 -- 100 之间:"))
if 0 < age_num < 100:
self.__age = age_num
print("{}年龄设置成功:{}".format(self.name, self.__age))
else:
print("提示输入不正确")
def __str__(self):
return "姓名:{}, 年龄:{}".format(self.name, self.__age)
if __name__ == '__main__':
p1 = Person("小米", 30)
p1.set_age()
print(p1)