Python_类的组合

发布时间:2019-09-01 09:51:05编辑:auto阅读(1404)

    A类与B类之间没有共同点,但是A类与B类之间有关联,比如说,医院类与患者类是两个完全不同的类,他们之间没有任何关联,但是患者是属于医院的。此时我们就要用到类的组合来关联医院类与患者类。详细操作详见下图:
    Python_类的组合
    该部分代码为:

    class Hospital():
        "医院类"
        def __init__(self,name,addr,type):
            self.name = name
            self.addr = addr
            self.type = type
    
        def accpatient(self):
            print("%s开始接受患者"%self.name)
    
        def regpatien(self,price):
            # print("治疗费用为%s"%(price))
            price = price + 120.50-150
            return  price
    
    class Patient():
        "患者类"
        def __init__(self,patientname,age,sex,hospital):
            self.patientname = patientname
            self.age = age
            self.sex =sex
            self.hospital = hospital
    
        def tohispital(self):
            print("%s去%s检查,检查为:%s"%(self.patientname,self.hospital.name,self.hospital.regpatien(330)))
    
    #实例化医院
    hospital = Hospital("无锡市人民医院","江苏省无锡市人民大道","三甲")
    #实例化患者
    patient1 = Patient("李明",24,"男",hospital)
    #调用患者函数方法
    patient1.tohispital()

关键字

上一篇: Python_列表

下一篇: Python中 is 和 == 区别