Skip to content

Instantly share code, notes, and snippets.

@fercreek
Created December 21, 2015 19:54
Show Gist options
  • Save fercreek/6ef6116161406ad675f2 to your computer and use it in GitHub Desktop.
Save fercreek/6ef6116161406ad675f2 to your computer and use it in GitHub Desktop.
Python - composition example
class Math:
def __init__(self, x, y):
self.x = x
self.y = y
def add(self):
return self.x + self.y
def substract(self):
return self.x - self.y
class Math2:
def __init__(self, x, y):
self.x = x
self.y = y
def multiply(self):
return self.x * self.y
def divide(self):
return self.x / self.y
class Math3:
def __init__(self, x, y):
self.x = x
self.y = y
self.m1 = Math(x,y)
self.m2 = Math2(x,y)
def power(self):
return self.x ** self.y
def add(self):
return self.m1.add()
def substract(self):
return self.m1.substract()
def multiply(self):
return self.m2.multiply()
m1 = Math3(8, 3)
print "add", m1.add()
print "multiply", m1.multiply()
print "substract", m1.substract()
print "power", m1.power()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment