영어 문서:
len(s)
객체의 길이(항목 수)를 반환합니다. 인수는 시퀀스(예: 문자열, 바이트, 튜플)일 수 있습니다. , 목록 또는 범위) 또는 컬렉션(예: 사전, 세트 또는 고정 세트).
설명:
1. 객체의 길이를 반환합니다. , 매개변수 시퀀스(예: 문자열, 바이트 배열, 튜플, 목록 및 범위 개체) 또는 컬렉션(예: 사전, 집합, 불변 컬렉션)일 수 있습니다.
>>> len('abcd') # 字符串 >>> len(bytes('abcd','utf-8')) # 字节数组 >>> len((1,2,3,4)) # 元组 >>> len([1,2,3,4]) # 列表 >>> len(range(1,5)) # range对象 >>> len({'a':1,'b':2,'c':3,'d':4}) # 字典 >>> len({'a','b','c','d'}) # 集合 >>> len(frozenset('abcd')) #不可变集合
2. 다른 유형의 매개변수인 경우 __len__ 메소드를 구현하고 정수를 반환해야 하며, 그렇지 않으면 오류가 보고됩니다.
>>> class A: def __init__(self,name): self.name = name def __len__(self): return len(self.name) >>> a = A('') >>> len(a) >>> a = A('Aim') >>> len(a) >>> class B: pass >>> b = B() >>> len(b) Traceback (most recent call last): File "<pyshell#65>", line 1, in <module> len(b) TypeError: object of type 'B' has no len() >>> class C: def __len__(self): return 'len' >>> c = C() >>> len(c) Traceback (most recent call last): File "<pyshell#71>", line 1, in <module> len(c) TypeError: 'str' object cannot be interpreted as an integer