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

24 lines
455 B
Python

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)