欢迎来到 Python 面向对象编程的世界!
如果你习惯了面向过程的'流水账'式写法,或者正在从其他语言转型 Python,这篇文章将带你化身架构师,用上帝视角打造一套智能家居系统。
🏗️ 第一章:类与对象
在 Python 中,一切皆对象。对象从哪来?得先有图纸。
- 类 (Class):图纸或模具。
- 对象 (Object):根据图纸造出的实物。
1.1 定义你的第一个设备
我们先定义一个最基础的电器类。
class SmartDevice:
"""智能设备基类"""
# 类变量:所有设备通用的标签
platform = "HarmonyOS Connect"
def __init__(self, name: str, location: str):
"""构造方法(初始化)"""
self.name = name # 实例变量
self.location = location # 实例变量
self.is_on = False # 默认关闭
def switch(self):
"""普通实例方法"""
self.is_on = not self.is_on
state = "开启" if self.is_on else "关闭"
return f"[{self.location}] 的 {self.name} 已{state}"
def __str__(self):
"""魔术方法:决定 print(对象) 时显示什么"""
return
light = SmartDevice(, )
(light)
(light.switch())
()


