class FirstClass():
def setData(self, value):
self.data = value
def display(self):
print self.data
x = FirstClass()
y = FirstClass()
x.setData("King Arthur")
y.setData(3.14159)
x.display()
y.display()
x.data = "New value"
x.display()
x.anothername = "spam"
print x.anothername
class SecondClass(FirstClass):
def display(self):
print 'Current value = "%s"!' % self.data
x = SecondClass()
x.setData(42)
x.display()
class ThirdClass(SecondClass):
def __init__(self, value):
self.data = value
def __add__(self, other):
return ThirdClass(self.data + other)
def __mul__(self, other):
self.data = self.data * other
a = ThirdClass("abc")
a.display()
b = a + 'xyz'
b.display()
a * 3
a.display()