我正在考虑我的类 api 的一部分,出现的一件事如下:我应该使用相等属性的元组/列表还是应该使用多个属性,例如,假设我有一个Controller
可以读取多个温度计的类。
class Controller(object):
def __init__(self):
self.temperature1 = Thermometer()
self.temperature3 = Thermometer()
self.temperature2 = Thermometer()
self.temperature4 = Thermometer()
对比
class Controller(object):
def __init__(self):
self.temperature = tuple(Thermometer() for _ in range(4))
当我应该使用哪种风格时,是否有最佳实践?
(假设温度计的数量不会改变,否则选择带有列表的第二种样式会很明显。)