Python內建函數len

高洛峰
發布: 2016-11-05 14:19:15
原創
2031 人瀏覽過

Return the length (the number of items) of an object. The argument may be a sequence (such as a string, bytes, tuple, listor or range) such as a dictionary, set, or frozen set).

說明:


 1. 傳回物件的長度,參數可以是序列(例如字串、位元組陣列、元組、列表和range物件),或是集合(例如字典、集合、不可變集合)


>>> 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 "", line 1, in  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 "", line 1, in  len(c) TypeError: 'str' object cannot be interpreted as an integer
登入後複製

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!