python中__len__方法
时间: 2023-08-31 15:08:34 浏览: 56
在Python中,`__len__`方法是一个特殊方法,用于定义一个对象的长度。当我们调用内置函数`len()`来获取对象的长度时,Python会自动调用对象的`__len__`方法来返回长度。如果对象没有实现`__len__`方法,调用`len()`函数将会报类型错误。
在给出的三个例子中,对比一中的对象`A`实现了`__len__`方法,该方法返回了成员变量`a`的元素个数。所以,调用`len(A)`将会输出12,即成员变量`a`的长度。
对比二中的对象`A`同样实现了`__len__`方法,该方法返回了成员变量`b`的元素个数。所以,调用`len(A)`将会输出4,即成员变量`b`的长度。
而对比三中的对象`A`没有实现`__len__`方法,所以调用`len(A)`将会报类型错误。因为`len()`函数在这种情况下无法确定对象的长度。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [python 中的 __len__(self) 方法](https://blog.csdn.net/weixin_45580017/article/details/124553090)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]