Python включает встроенную функцию max(). Однако, несмотря на то, что он встроен в него, это не ключевое слово. То есть, вам разрешено делать max=4
. Это имеет смысл, так как максимум чего-то возникает. Но! Если вы используете max как переменную, тогда она отключает использование функции max в этой области.Использование максимальной функции Python при наличии переменной с именем max?
Так что, если вы:
max = 4
max(1, 2)
Вы получите ошибку int object not callable
. Опять же, имеет смысл. Но есть ли способ указать, что вам нужна функция max? Как std.max()
? Это касается и всех других встроенных функций.
Не указывайте свои переменные после встроенных функций Python, период. – Will
@ Вижу, я понимаю, что вы говорите, но с точки зрения удобочитаемости имена 'min' и' max' велики. Таким образом, есть моменты, когда вы можете создавать внутренние конфликты именования, чтобы ваш API был дружественным пользователю. –
Было бы лучше использовать более описательное имя. Например, если у вас есть список под названием 'things', используйте' max_thing'. – Barmar