小编ker*_*ran的帖子

如何验证命名元组值?

我有一个namedtuple 变量,它代表应用程序的版本(它的编号和类型)。但我想对值进行一些限制:

Version = namedtuple("Version", ["app_type", "number"])
version = Version("desktop") # i want only "desktop" and "web" are valid app types
version = Version("deskpop") # i want to protect from such mistakes
Run Code Online (Sandbox Code Playgroud)

我现在的解决方案是没有方法的原始类:

class Version:
    def __init__(self, app_type, number):
        assert app_type in ('desktop', 'web')

        self.app_type = app_type
        self.number = number
Run Code Online (Sandbox Code Playgroud)

它是pythonic吗?是否矫枉过正?

python oop namedtuple python-3.x

8
推荐指数
1
解决办法
998
查看次数

标签 统计

namedtuple ×1

oop ×1

python ×1

python-3.x ×1