07 Июл 2023
1 мин
186

Использование метода __len__() для определения длины массива в Python

Часто возникает ситуация, когда необходимо узнать количество элементов в массиве. В Python для этого предусмотрен специальный метод __len__(). Например,

Содержание

Часто возникает ситуация, когда необходимо узнать количество элементов в массиве. В 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.

Содержание

Добавить комментарий

Определи профессию по рисунку