pycharm sum () документация
Я знаю sum () может добавить цифры в обычном способе или добавления с помощью concatenation:
PrettyPrint-Override ">
Код: Выделить всё
>>> list1 = list(range(1,4))
>>> list2 = list(range(4,7))
>>> sum(list1)
6
>>> L_of_L = [list1,list2]
>>> sum(L_of_L,[])
[1, 2, 3, 4, 5, 6]
< /code>
Таким образом, имеет смысл, что списки, а номера считаются «добавляемыми». Тем не менее, строки поддерживают добавление, но sum ()
Код: Выделить всё
>>> sum(['s','a'],'')
Traceback (most recent call last):
File "", line 1, in
TypeError: sum() can't sum strings [use ''.join(seq) instead]
< /code>
Так что же такое тип "_addable"? Есть ли список структур данных, которые являются «_Addable»? В рамках Pycharm я нашел следующий код в Buildins.pyi._AddableT1 = TypeVar("_AddableT1", bound=SupportsAdd[Any, Any])
_AddableT2 = TypeVar("_AddableT2", bound=SupportsAdd[Any, Any])
Я также читаю части PEP 483 и 484.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... on-details