python 中定义的最小值、最大值和总和在哪里?

Where min, max and sum are defined in python?

我想知道 sum()、min() 和 max() 在 python 中定义在哪里? 例如执行此操作:

a = [1,2,3,4]
min(a)

如果我在列表中寻找方法 min 不存在:

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

他们是built-in functions:

The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.

Built-in Functions

...

M
map()
max()
memoryview()
min()

...

如果它们是 list 上的方法,您可以将它们称为 a.min()a.max()

这些函数是全局的而不是方法的原因是它们更通用:它们适用于任何可迭代对象。例如,你也可以调用 min(x for x in a if x%2 == 0),你传递给它的是一个生成器。

求和函数不是列表对象的方法,就像您在那里显示的那样,而是一个全局函数。
它内置于 python 中。看这里:https://docs.python.org/3/library/functions.html?msclkid=c061f6fbc53b11ec9ef2424170aeda56#sum