From f34270bfe182db328d041bdc38814d818d165d29 Mon Sep 17 00:00:00 2001 From: Wannes Date: Wed, 29 May 2024 21:08:40 +0200 Subject: [PATCH] for loops can be broken easily --- for.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 for.py diff --git a/for.py b/for.py new file mode 100644 index 0000000..778dd6e --- /dev/null +++ b/for.py @@ -0,0 +1,21 @@ +class Foo: + def __init__(self, len: int): + self.len = len + + def __getitem__(self, key: int): + return key + + def __len__(self): + return self.len + +for i in Foo(12): + print(i) + + if i > 1000: + break + +print(*reversed(Foo(12)), sep = " ") + +Foo.__len__ = lambda self: self.len ** 2 + +print(*reversed(Foo(12)), sep = " ") \ No newline at end of file