|
-----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/L/M/O d-(--) s+:->+: a34 C++ UL+++>++++$ P++>+++@ L+++(++++) E---- W++ N++(+++) o? K? w---@$ O? M-- V? PS---(+++) PE++ Y+ PGP+ t 5? X++ R>+ tv b++(+++) DI+ D++ G++>+++ e++ h--->---- r+++ y+++ ------END GEEK CODE BLOCK------ |
Co wypisze skrypt:
L = [1, 2, 3] for p in L: print p; L.remove(p)Wiem, wiem w C++ bym się długo zastanowił, zanim bym modyfikował obiekt po którym chodzi iterator... Ale adwokaci Pythona przekonują, że to prosty, intuicyjny język bez pułapek :) PS. Wiem, że przykład jest bez sensu, ale to wydestylowany przypadek z pętli robiącej bardziej skomplikowane machinacje.
Podejrzałem kod źródłowy pewnej strony, chociaż autorzy tego zabronili! Jako dowód przedstawiam fragment początku:
<html> <head>...i końca:
</body> </html>Możecie się sami przekonać, że nie kłamię... ale uwaga: przyjdą do was i kolbami w drzwi załomocą o czwartej nad ranem...