我这里有一些用于单位转换程序的代码;NameError
由于 Python 的继承顺序,它会抛出。
class _Units :
_metric_unit_names = {'metric'}
_standard_unit_names = {'standard'}
class TemperatureUnits (_Units) :
_metric_unit_names.update({'celsius', 'c'})
_standard_unit_names.update({'fahrenheit', 'f'})
TemperatureUnits()
我想知道这种情况下的“最佳”技术是什么。我可以创建_metric_unit_names
和_standard_unit_names
实例变量,但是在每个实例化上创建一个新集合似乎很浪费。在这种特殊情况下,共享行为似乎也是最佳选择。