• Guido van Rossum's avatar
    Iterators phase 1. This comprises: · 59d1d2b4
    Guido van Rossum yazdı
    new slot tp_iter in type object, plus new flag Py_TPFLAGS_HAVE_ITER
    new C API PyObject_GetIter(), calls tp_iter
    new builtin iter(), with two forms: iter(obj), and iter(function, sentinel)
    new internal object types iterobject and calliterobject
    new exception StopIteration
    new opcodes for "for" loops, GET_ITER and FOR_ITER (also supported by dis.py)
    new magic number for .pyc files
    new special method for instances: __iter__() returns an iterator
    iteration over dictionaries: "for x in dict" iterates over the keys
    iteration over files: "for x in file" iterates over lines
    
    TODO:
    
    documentation
    test suite
    decide whether to use a different way to spell iter(function, sentinal)
    decide whether "for key in dict" is a good idea
    use iterators in map/filter/reduce, min/max, and elsewhere (in/not in?)
    speed tuning (make next() a slot tp_next???)
    59d1d2b4
Adı
Son kayıt (commit)
Son güncelleme
..
.cvsignore Loading commit data...
abstract.c Loading commit data...
bufferobject.c Loading commit data...
cellobject.c Loading commit data...
classobject.c Loading commit data...
cobject.c Loading commit data...
complexobject.c Loading commit data...
dictobject.c Loading commit data...
fileobject.c Loading commit data...
floatobject.c Loading commit data...
frameobject.c Loading commit data...
funcobject.c Loading commit data...
intobject.c Loading commit data...
listobject.c Loading commit data...
longobject.c Loading commit data...
methodobject.c Loading commit data...
moduleobject.c Loading commit data...
object.c Loading commit data...
obmalloc.c Loading commit data...
rangeobject.c Loading commit data...
sliceobject.c Loading commit data...
stringobject.c Loading commit data...
tupleobject.c Loading commit data...
typeobject.c Loading commit data...
unicodectype.c Loading commit data...
unicodeobject.c Loading commit data...
unicodetype_db.h Loading commit data...
xxobject.c Loading commit data...