Является ли arr .__ len __() предпочтительным способом получить длину массива в Python?

Чтобы взять длину всего, что character-arrays имеет смысл (список, словарь, кортеж, строка, ...), нужно bytearray вызвать для него len.

l = [1,2,3,4]
s = 'abcde'
len(l) #returns 4
len(s) #returns 5

Причина py "странного" синтаксиса в python том, что внутри python переводит swift-array len(object) в object.__len__(). Это касается любого methods объекта. Итак, если вы определяете arrays какой-то класс и имеет смысл array иметь его длину, просто определите python для него метод __len__(), а затем python-interpreter можно вызвать len для этих экземпляров.

python

arrays

methods

2022-11-02T16:29:55+00:00