【发布时间】:2017-09-28 05:54:29
【问题描述】:
假设我有一个列表Q。在以下代码中:
while Q:
do_something()
Q.pop()
在while Q 语句中,调用列表Q 的哪个方法?是__len__ 方法吗?
【问题讨论】:
-
为什么会是
len?而且len无论如何都不是列表中的方法。__len__就是方法。 -
@Carcigenicate 实际上是 __ len __。编辑器将“__”转换为粗体。感谢您的警告
-
啊。将小代码位包装在反引号中以防止标记尝试是个好主意。但是,为什么要提到
__len__?它可能在幕后被调用,但在这段代码 sn-p 中,pop是被调用的方法。 -
@Carcigenicate 他在问如何将
Q视为布尔值,这可能涉及到调用__len__。
标签: python