class Device:
    def __init__(self):
        self.temperature = 0
        
    def read_temp(self):
        return self.temperature
        
    def set_temp(self, value):
        self.temperature = value

# 创建设备实例
dev = Device()

# 使用反射获取和设置属性
if hasattr(dev, 'temperature'):
    print(f"temperature = {getattr(dev, 'temperature')}")  # 获取温度值
    setattr(dev, 'temperature', 25)     # 设置温度值 
    print(f"temperature = {getattr(dev, 'temperature')}")  # 获取温度值
else:
    print("have no attrib ")

# 动态调用方法
if hasattr(dev, 'read_temp'):
    method = getattr(dev, 'read_temp')
    result = method() 
    print(f"temperature2 = {result}")  # 获取温度值# 调用方法