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
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기