python-CSD-kursu/python-temel/radd.py

25 lines
469 B
Python
Raw Normal View History

2023-07-30 17:42:19 +03:00
class Sample:
def __init__(self, a):
self.a = a
def __add__(self, s):
if isinstance(s, Sample):
return Sample(self.a + s.s)
if isinstance(s, int):
return Sample(self.a + s)
def __radd__(self, a):
return self.a + a
def __str__(self):
return str(self.a)
a = 10
s = Sample(10)
result = s + a # s.__add__(a)
print(result)
result = a + s # s.__radd__(a)
print(result)