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 == 0 assert sensor1.humidity == 0 assert sensor1.pressure == 0 sensor2 = 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')