Является ли 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
Является ли arr .__ len __() предпочтительным способом получить длину массива в Python?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.