Часто возникает ситуация, когда необходимо узнать количество элементов в массиве. В Python для этого предусмотрен специальный метод __len__()
. Например, есть массив:
arr = [1, 2, 3, 4, 5]
И для того чтобы узнать количество элементов в этом массиве, можно использовать метод __len__()
:
print(arr.__len__())
В результате получится число 5, так как в массиве arr
пять элементов. Но несмотря на то, что этот метод работает, он выглядит несколько необычно и вызывает вопросы у новичков.
Причина кроется в соглашениях Python о стиле кода. В Python есть особое соглашение о том, что методы, начинающиеся и заканчивающиеся двойными подчеркиваниями, являются специальными и предназначены для внутреннего использования. Такие методы не предназначены для вызова напрямую.
Вместо использования arr.__len__()
в Python существует встроенная функция len()
, которая делает ту же самую вещь, но выглядит гораздо более естественно и рекомендуется к использованию. Вот как можно использовать эту функцию:
print(len(arr))
Этот код также вернет число 5, так как в массиве arr
пять элементов. Использование функции len()
является более предпочтительным способом определения длины массива в Python.
Добавить комментарий