#!/usr/bin/python3 # Copyright (C) 2014 Steve Litt, Expat license, http://directory.fsf.org/wiki/License:Expat class Location(object): def __init__(self, x, y): self.x = x self.y = y def move(self, dx, dy): self.x += dx self.y += dy class Square(Location): def __init__(self, x, y, side): self.x = x self.y = y self.side = side def draw(self): st = 'nw=({},{}), ne=({},{}), se=({},{}), sw=({},{})' st = st.format(self.x, self.y, self.x + self.side, self.y, self.x + self.side, self.y + self.side, self.x, self.y + self.side) print(st) mysquare = Square(1, 2, 3) mysquare.draw() print('==========') mysquare.move(2, 4) mysquare.draw()