|
|
|
|
|
by nonameiguess
1925 days ago
|
|
In most languages, looping is implemented with conditional jumps, but I actually think Python is unique in this case because of the way it uses exceptions for flow control. Rather than checking an index to see if the loop has reached the end of an iterator, the iterator just raises a StopIteration exception and the runtime catches it. The key lookup in dict definitely has conditionals, though. Of course, the guy could get rid of that by just using an 11-element array and addressing directly instead of hashing integers as keys. |
|
And how does the iterator know that it should raise an exception? A conditional.