main.py 563 B

123456789101112131415161718
  1. from mywifi import MyWifi
  2. from esp_mqtt import MqttOneNet
  3. class Device():
  4. _instance = None
  5. # 单例模式:WiFi实例化只能有一次,实例化多个 mywifi 对象将始终返回同一个-
  6. def __new__(cls, *args, **kwargs):
  7. if cls._instance is None:
  8. cls._instance = super().__new__(cls)
  9. return cls._instance # 返回的是内存地址
  10. def __init__(self) -> None:
  11. self.wifi = MyWifi()
  12. self.mqtt = MqttOneNet()
  13. # if __name__ == '__main__':
  14. device = Device()
  15. #device.mqtt.publish_timer_callback()