defget_temperature(self): returnself.__temperature defset_temperature(self, temperature): self.__temperature = temperature print(f"当前的温度是: {self.__temperature}'C") self.notify()
classWashingMode(Observer): defupdate(self, observable, object): temperature = observable.get_temperature() ifisinstance(observable, WaterHeat) and temperature >= 50and temperature < 70: print(f"水已烧好!温度正好,可以来洗澡了~")
classDrinkMode(Observer): defupdate(self, observable, object): temperature = observable.get_temperature() ifisinstance(observable, WaterHeat) and temperature >= 70: print(f"水已烧好!可以来饮用了~")