只是一个奇怪的警告,到目前为止它似乎没有引起任何问题,但这是一个强烈的警告,我想摆脱它。
所以我的代码中的这一行已被标记为存在此问题:
ultrafines_min, ultrafines_max = self.ultra_fines_limits
该属性self.ultra_fines_limits在代码的前面声明,并且来自另一个类中的查找:
self.ultra_fines_limits = UltraFinesLimits.values()
最后,这是 UltraFinesLimits 的类声明:
class UltraFinesLimits(enum.Enum):
low_limit = 0
top_limit = 35
@classmethod
def values(cls) -> Tuple[int]:
return tuple(map(lambda c: c.value, [*cls]))
正如您所看到的,values()方法旨在返回一个元组,它确实这样做了:
(0, 35)
Process finished with exit code 0
所以我很困惑为什么会收到警告。是因为我的元组中可能有两个以上的值吗?
达令说
相关分类