From 103edfb801e180ad1cdc8eff609c2fcce69815c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20G=C3=B6r?= Date: Thu, 27 Jul 2023 22:50:56 +0300 Subject: [PATCH] overloading 1 --- python-temel/overloading.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 python-temel/overloading.py diff --git a/python-temel/overloading.py b/python-temel/overloading.py new file mode 100644 index 0000000..6a7d3b8 --- /dev/null +++ b/python-temel/overloading.py @@ -0,0 +1,28 @@ +class Number: + def __init__(self, number): + self.number = number + + def disp(self): + print(self.number) + + def __add__(self, x): + return Number(self.number + x.number) + + def __sub__(self, x): + return Number(self.number - x.number) + + def __mul__(self, x): + return Number(self.number * x.number) + + def __truediv__(self, x): + return Number(self.number / x.number) + + def __str__(self): + return str(self.number) + +x = Number(10) +y = Number(20) +z = Number(2) + +k = x + y * z +print(k)