python的继承

记录:备忘录。
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()


以上,感谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值