From 0c8bdc682ac6b54c7098d5b456c513fbdb22a027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jure=20=C5=A0orn?= Date: Wed, 11 Mar 2020 12:14:04 +0100 Subject: [PATCH] Iterable duck types --- README.md | 5 +++-- index.html | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 07e7822..085d8d6 100644 --- a/README.md +++ b/README.md @@ -1205,8 +1205,9 @@ class MyIterable: def __init__(self, a): self.a = a def __iter__(self): - for el in self.a: - yield el + return iter(self.a) + def __contains__(self, el): + return el in self.a ``` ```python diff --git a/index.html b/index.html index e452d20..09e8692 100644 --- a/index.html +++ b/index.html @@ -1144,8 +1144,9 @@ Hello World! def __init__(self, a): self.a = a def __iter__(self): - for el in self.a: - yield el + return iter(self.a) + def __contains__(self, el): + return el in self.a