From 16497f059cec44fef8caa0fb3f03a013350585fc Mon Sep 17 00:00:00 2001 From: zimmersandro Date: Thu, 5 Mar 2026 11:17:10 +0100 Subject: [PATCH] feat: robotpy is a tutorial for polymorphism --- src/tutorial/class/robot.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/tutorial/class/robot.py diff --git a/src/tutorial/class/robot.py b/src/tutorial/class/robot.py new file mode 100644 index 0000000..a4ab031 --- /dev/null +++ b/src/tutorial/class/robot.py @@ -0,0 +1,21 @@ +class Dog: + def speak(self) -> str: + return "wuff" + + +class Cat: + def speak(self) -> str: + return "miau" + + +class Robot: + def speak(self) -> str: + return "bip bup" + + +def chorus(animals) -> list: + for a in animals: + print(a.speak()) + + +chorus([Dog(), Cat(), Robot()])