Python은 len 함수를 통해 객체 길이를 반환합니다.
len(s)
Return the length (the number of items) of an object. The argument may be a sequence (such as a string, bytes, tuple, list, or range) or a collection (such as a dictionary, set, or frozen set).
객체의 길이를 반환합니다.
설명:
1. 대상의 길이를 되돌려줍니다. 매개 변수는 서열(예를 들어 문자열, 바이트 그룹, 모듈, 목록과range 대상), 또는 집합(예를 들어 사전, 집합, 불가변 집합)
>>> len('abcd') #
4
>>> len(bytes('abcd','utf-8')) #
4
>>> len((1,2,3,4)) #
4
>>> len([1,2,3,4]) #
4
>>> len(range(1,5)) # range
4
>>> len({'a':1,'b':2,'c':3,'d':4}) #
4
>>> len({'a','b','c','d'}) #
4
>>> len(frozenset('abcd')) #
4
2. 매개변수가 다른 유형이면 __ 를 수행해야 합니다.len__방법, 그리고 정수를 되돌려줍니다. 그렇지 않으면 오류를 보고합니다.
>>> class A:
def __init__(self,name):
self.name = name
def __len__(self):
return len(self.name)
>>> a = A('')
>>> len(a)
0
>>> a = A('Aim')
>>> len(a)
3
>>> 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
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.