оператор '+' (может суммировать только с таким же классом)
Вызов 'а + а' работает нормально, но когда вызываю sum([a, a])
выдает ошибку неподдерживаемого оператора '+' между А и int
Так вот, прошу пояснить, как работает функция sum для списков
Откуда там взялся int ?
у sum есть ещё один параметр - начальное значение, там по дефолту 0
там еще есть аргумент start вроде(не помню как называется) и sum прибавляет к этому аргументу
sum это не a[0] + a[1] + ... + a[n], а start + a[0] + a[1] + ... + a[n]
Зачем так сделали?
Для пустых коллекций
ах ты ж, спасибо
Обсуждают сегодня