I agree that if you are using them as iterables, then the type is usually not 
important because you are treating their type as just iter-able. The lazy 
iterable would more or less just be the same as passing in `iter(sequence)`.

This is for other use cases where the use of the object is specific to the 
type, e.g. a case where in the outer scope you construct a list and mutate it 
but when it is passed to an inner scope, you want to enforce that it can be 
accessed but not mutated. Likewise if lazy built in types were implemented in 
python then getting a slice of a sequence could also be done lazily, whereas my 
understanding at the moment is that it has to create a whole new sequence.
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/ZQIXX5632QT7QH5YCZGTTLPJ5ZQF7XOH/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to