记录:备忘录。
1.继承
class Person(object):
def __init__(self,p_name,p_addr,p_age):
self.name = p_name
self.addr = p_addr
self.age = p_age
class Girl(Person):
def __init__(self,g_name,g_addr,g_age,g_bra_cup):
Person.__init__(self,g_name,g_addr,g_age)
self.bra_cup = g_bra_cup
def getInfo(self):
msg = "%s的信息:住址%s,年龄%s,罩杯%s"%(self.name,self.addr,self.age,self.bra_cup)
print(msg)
return msg
def appearance(self):
pass
class Education(object):
def kindergarten(self):
return "幼儿园"
def primary_school(self):
return "小学"
def junior_middle_school(self):
return "初中"
def senior_middle_school(self):
return "高中"
class HigherEducation(Education):
def junior_college_education(self):
return "大专"
def undergraduate(self):
return "本科"
class GirlFriend(Girl,HigherEducation):
def __init__(self,f_name,f_addr,f_age,f_bra_cup,f_info,f_flag):
Girl.__init__(self,f_name,f_addr,f_age,f_bra_cup)
self.info = f_info
self.flag = f_flag
def getAllInfo(self):
baseInfo = "那个女孩,姓名:%s,地址:%s,年龄%s,罩杯%s,教育:%s,信念:%s。"%(self.name,self.addr,self.age,self.bra_cup,self.__educational_level(),self.info)
print(baseInfo)
def __educational_level(self):
level = ""
if self.flag == 1:
level = HigherEducation.kindergarten(self)
elif self.flag == 2:
level = HigherEducation.primary_school(self)
elif self.flag == 3:
level = HigherEducation.junior_middle_school(self)
elif self.flag == 4:
level = HigherEducation.senior_middle_school(self)
elif self.flag == 5:
level = HigherEducation.junior_college_education(self)
elif self.flag == 6:
level = HigherEducation.undergraduate(self)
return level
def appearance(self):
print("喜欢%s"%self.name)
def main():
gf1 = GirlFriend("红玲","厦门",30,"B","高傲的女孩",6)
gf2 = GirlFriend("七里香", "泉州", 30, "A", "性感的女孩", 6)
gf1.getAllInfo()
gf2.getAllInfo()
gf1.appearance()
gf2.appearance()
if __name__ == "__main__":
main()
以上,感谢。