在Python2.7中,使用MySQLdb包,我无法理解itemgetter()和数据库游标的execute()函数的以下行为:c.execute('SELECT 1+2') # could be any other valid query它将返回一个列表[3]。但是,itemgetter(0)(c)或c[0]给出了一个TypeError,即“游标”对象不支持索引,这是完全可以理解的。在
我试图了解for x in y语句在python中是如何工作的。我在这里找到了文档:。它说表达式y只计算一次,必须生成一个可迭代的对象。return self.x[index]for i in m:我知道有一个内置方法iter(),它使用序列对象的.__getitem__()函数返回迭代器,计数器从0开始。
我的猜测是python正在调用it