我最近与Python又开始只有特定值的数据类型,我试图写到哪很多种类的以下问题发生模块:寻找能够容纳
对象Problem
可以容纳变量Unit
。单位只能是“英寸”,“毫米”或“米”。
该模块应该被其他人使用,所以我想要最简单可用的解决方案。如果可能,我希望用户在尝试分配除这些值之外的任何值时收到错误。
我看到这可能与我定义的unitClass
类继承到女儿类inchesClass
,millimetersClass
和metersClass
的对象。然后我会创建每个实例,以便用户可以分配给有问题的变量。但我认为这可能会令人困惑,除非这是解决这个问题的标准方法吗?
我提出的另一个解决方案是设置方法,但由于我没有将它们用于其他变量,所以如果可能的话,我也想在这种情况下避免它们。
是否有另一种方法只使用标准python安装提供的模块来做到这一点?
问候,
RTT
我们是在python 3还是python不是3? – BlackVegetable
我想使它与2.7兼容,但它不是一个高优先级。 –