class RobExample: # define the class
def __init__ ( self , color, shape) : #tell the object what to do when initialized
self .color = color;
self .shape = shape;
def drawShape( self ) :
print "I am printing a" , self .color , self .shape
def changeShape( self , shape) :
self .shape = shape
self .drawShape ( )
def changeColor( self , color) :
self .color = color
self .drawShape ( )
def changeBoth( self , color, shape) :
self .color = color
self .shape = shape
self .drawShape ( )
def main( ) :
shape = RobExample( "red" , "circle" )
shape2 = RobExample( "blue" , "horse" )
shape3 = RobExample( "red" , "house" )
shape.drawShape ( )
shape2.drawShape ( )
shape3.drawShape ( )
shape.changeShape ( "square" )
shape2.changeColor ( "turqoise" )
shape3.changeBoth ( "yellow" , "banna" )
main( )
Y2xhc3MgUm9iRXhhbXBsZTogIyBkZWZpbmUgdGhlIGNsYXNzCgogICAgZGVmIF9faW5pdF9fKHNlbGYsY29sb3Isc2hhcGUpOiAjdGVsbCB0aGUgb2JqZWN0IHdoYXQgdG8gZG8gd2hlbiBpbml0aWFsaXplZAogICAgICAgIHNlbGYuY29sb3IgPSBjb2xvcjsKICAgICAgICBzZWxmLnNoYXBlID0gc2hhcGU7CgogICAgZGVmIGRyYXdTaGFwZShzZWxmKToKICAgICAgICBwcmludCAiSSBhbSBwcmludGluZyBhIiwgc2VsZi5jb2xvciwgc2VsZi5zaGFwZQoKICAgIGRlZiBjaGFuZ2VTaGFwZShzZWxmLCBzaGFwZSk6CiAgICAgICAgc2VsZi5zaGFwZSA9IHNoYXBlCiAgICAgICAgc2VsZi5kcmF3U2hhcGUoKQoKICAgIGRlZiBjaGFuZ2VDb2xvcihzZWxmLCBjb2xvcik6CiAgICAgICAgc2VsZi5jb2xvciA9IGNvbG9yCiAgICAgICAgc2VsZi5kcmF3U2hhcGUoKQoKICAgIGRlZiBjaGFuZ2VCb3RoKHNlbGYsIGNvbG9yLCBzaGFwZSk6CiAgICAgICAgc2VsZi5jb2xvciA9IGNvbG9yCiAgICAgICAgc2VsZi5zaGFwZSA9IHNoYXBlCiAgICAgICAgc2VsZi5kcmF3U2hhcGUoKQogICAgCmRlZiBtYWluKCk6CiAgICBzaGFwZSA9IFJvYkV4YW1wbGUoInJlZCIsImNpcmNsZSIpCiAgICBzaGFwZTIgPSBSb2JFeGFtcGxlKCJibHVlIiwgImhvcnNlIikKICAgIHNoYXBlMyA9IFJvYkV4YW1wbGUoInJlZCIsICJob3VzZSIpCgogICAgc2hhcGUuZHJhd1NoYXBlKCkKICAgIHNoYXBlMi5kcmF3U2hhcGUoKQogICAgc2hhcGUzLmRyYXdTaGFwZSgpCgogICAgc2hhcGUuY2hhbmdlU2hhcGUoInNxdWFyZSIpCiAgICBzaGFwZTIuY2hhbmdlQ29sb3IoInR1cnFvaXNlIikKICAgIHNoYXBlMy5jaGFuZ2VCb3RoKCJ5ZWxsb3ciLCJiYW5uYSIpCiAgICAKbWFpbigpCiAgICAK