gpt4 book ai didi

python - 使用类来保留预定义的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:51 25 4
gpt4 key购买 nike

这样定义类是不是一种好方法:

class states:
INACTIVE = 'Inactive'
ACTIVE = 'Active'
PENDING = 'Pending'
BANNED = 'Banned'

保留可能值的列表,然后获取它们,例如states.INACTIVE,所以当我想改变用户的状态时,我会做这样的事情:user.status=states.BANNED 并且它得到值 'Banned' 。我使用它在我的 IDE 中使用 IntelliSense 快速访问这些值,同时使用 ctrl-space,它还可以更安全地防止拼写错误。虽然,我不确定创建一个只保留一些字符串的类是不是一个好方法。我怎样才能更好地组织它或者这是一个好的解决方案?

最佳答案

我认为这个解决方案是可以的。但也许我会将这些常量添加到用户类中:

class User:
STATUS_INACTIVE = 'Inactive'
STATUS_ACTIVE = 'Active'
STATUS_PENDING = 'Pending'
STATUS_BANNED = 'Banned'

def __init__(self):
self.status = User.STATUS_ACTIVE

关于python - 使用类来保留预定义的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5650557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com