在写代码的时候,我们有时需要用数字来表示一些状态,比如1表示活跃状态,0表示非活跃状态。一些新手,甚至老手有时候为了方便省事,会直接在代码里写出表示状态的数字:
# user.py
class User:
def __init__(self, name, status):
self.name = name
self.status = status
user1 = User("张三", 0) # 0 表示非活跃
user2 = User("李四", 1) # 1 表示活跃
user3 = User("王五", -1) # -1 表示已删除
但是用这种方式来表示状态不容易维护,可读性也很差。如果有很多个User实例要处理时,你需要手动输入每个User的状态。而当在别的脚本要用到User时,你甚至不知道0和1分别代表什么意思。
可能你会想用常量来表示状态,如下:
# user.py
INACTIVE = 0
ACTIVE = 1
DELETED = -1
class User:
def __init__(self, name, status):
self.name = name
self.status