Documentation
(A clear and concise description of the issue.)
The function signature mismatch for functools.reduce:
-
C implementation:
_initial_missing = object()
@overload
def reduce(function, iterable, /): ...
@overload
def reduce(function, iterable, initial=_initial_missing, /): ...
-
Python implementation:
_initial_missing = object()
@overload
def reduce(function, sequence): ...
@overload
def reduce(function, sequence, initial=_initial_missing): ...
Argument change: iterable -> sequence.
-
Online documentation:
def reduce(function, iterable, initializer=None): ...
Argument change: initial -> initializer.
Linked PRs
Documentation
(A clear and concise description of the issue.)
The function signature mismatch for
functools.reduce:C implementation:
Python implementation:
Argument change:
iterable -> sequence.Online documentation:
Argument change:
initial -> initializer.Linked PRs
functools.reducebetween code and documentation #102759