Ejemplo de código:
from typing import List class MyList(List[int]): def total(self) -> int: return sum(i for i in self) a = MyList([1,2,3]) print(f'{a.total()=:}')
Cuando lo ejecuto, funciona
a.total()=6
Pero cuando uso pylint, aparece el siguiente error
... toy.py:5:30: E1133: Non-iterable value self is used in an iterating context (not-an-iterable) ...
Hay otros errores de pylint, pero son comprensibles. Para el problema not-an-iterable
, no lo entiendo bien, ¿estoy subclasificando List[int]
, correctamente?
Estoy usando Python-3.8, pylint==2.6.0
Actualicé pylint a una versión más reciente.
pylint --version pylint 2.9.6 astroid 2.6.6 Python 3.8.2 (default, Mar 15 2021, 10:18:42)
y el error se ha ido.
Debido a limitaciones del sistema, no puedo actualizar a la última versión.