人都屬于人類這個物種,每一個人都會有姓名和年齡,人都可以介紹自己,隨著時間的流逝,人都會增加年齡,每一個人都能獲取到自己的物種信息。
我們的抽象過程:
所有的 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)