人都属于人类这个物种,每一个人都会有姓名和年龄,人都可以介绍自己,随着时间的流逝,人都会增加年龄,每一个人都能获取到自己的物种信息。
我们的抽象过程:
所有的 Person 对象都应该有一个共同的属性来表示人类的物种,命名为 species,其值为 "人类"。
Person 有两个属性,name(姓名)和 age(年龄)。
每一个 Person 对象都应该有一个 introduce 方法,这个方法打印对象的相关信息,包括 species、name、age,还有一个 add_birthday 方法,这个方法是庆祝生日,会将年龄加一。
Person 类有一个名为 get_population_info 的类方法, 该类方法应该访问 Person 类的类属性,打印出所有人类的共同物种信息。例如:"我们都是属于 [物种] 这个大家族。"。
答案
class Person:# 物种信息person_type = "person"def __init__(self, name, age):self.name = nameself.age = agedef introduce_self(self):"""介绍自己的名字:return: void"""print("My name is " + self.name)def add_age(self):"""年龄加一:return:"""self.age = self.age + 1@classmethoddef get_person_type(cls):"""获取物种信息:return: void"""print(cls.person_type)