Python 查找“功能”的文档页面;在;
我正试图找到函数的文档Python 查找“功能”的文档页面;在;,python,Python,我正试图找到函数的文档 in 在python内部。这是非常困难的,因为搜索引擎无法使用中这样的词。“中的不是一个功能。这是一个内置的关键字。使用它可以触发目标对象\uuuuu包含的\uuuuu() 我之所以说“可以触发”,是因为逻辑有不同的解决方法: 对于未定义\uuuu包含
in
在python内部。这是非常困难的,因为搜索引擎无法使用中这样的词。“中的不是一个功能。这是一个内置的关键字。使用它可以触发目标对象\uuuuu包含的\uuuuu()
我之所以说“可以触发”,是因为逻辑有不同的解决方法:
对于未定义\uuuu包含
的对象,成员资格测试
首先通过\uu iter\uu()
尝试迭代,然后是旧序列迭代
协议通过\uuuu getitem\uuuuuu()
请注意,此示例仅涵盖成员资格测试,而不是使用它在iterable上循环
为了说明在循环操作期间如何解析
中的,首先使用\uu iter\uuu()
查找迭代器:
要显示类似的迭代器(此处为生成器):
gen=(s.uuuu getitem_uuuuuuuuui)用于x范围内的i(len(s)))
#
下一代
#'s'
下一代
#“不”
下一代
#“r”
有关在
中使用导致布尔值的,请参阅。您还可以在集合中的项目的表格中以两种不同的方式使用,其信息可在同一页面上找到
中的操作符的内部机制在本页有详细介绍:--其要点是支持它的对象需要为布尔用法提供\uuuuuuu contains\uuuuu()
方法,我认为\uuuuu iter\uuuuuuu()
为集合中的项使用提供。我认为它被称为“”.它不是一个函数。。。这只是一个内置的关键字。。。搜索循环…它可以触发,还是100%触发?
>>> l = ['a']
>>> l.__contains__('a')
True
>>> 'a' in l
True
l = range(5)
l.__iter__()
# <listiterator object at 0x1004e4fd0>
it = l.__iter__()
it.next()
# 0
it.next()
# 1
it.next()
# 2
>>> i = 0
>>> s = "string"
>>> while i < len(s):
... print s.__getitem__(i)
... i+=1
...
s
t
r
i
n
g
gen = (s.__getitem__(i) for i in xrange(len(s)))
# <generator object <genexpr> at 0x1004e8780>
gen.next()
# 's'
gen.next()
# 't'
gen.next()
# 'r'