| 123456789101112131415161718192021222324252627282930313233 | 
class WeatherStation:    __shared_data = {"temperature": 0,                     "humidity": 0,                     "pressure": 0}        def __init__(self):        self.__dict__ = WeatherStation.__shared_data    def update_data(self, temp, hum, pres):        self.__shared_data['temperature'] = temp        self.__shared_data['humidity'] = hum        self.__shared_data['pressure'] = pres    def get_current_data(self):        return (self.__shared_data['temperature'], self.__shared_data['humidity'], self.__shared_data['pressure'])sensor1 = WeatherStation()assert sensor1.temperature == 0assert sensor1.humidity == 0assert sensor1.pressure == 0sensor2 = WeatherStation()assert sensor2.get_current_data() == (0, 0, 0)sensor1.update_data(25, 60, 103)assert sensor1.get_current_data() == (25, 60, 103)assert sensor2.get_current_data() == (25, 60, 103)sensor3 = WeatherStation()assert sensor3.get_current_data() == (25, 60, 103)sensor3.update_data(50, 20, 10)assert sensor1.get_current_data() == (50, 20, 10)assert sensor2.get_current_data() == (50, 20, 10)print('Good')
 |