class Rectangle(object):
def __init__(self, w=0,h=0):
self.w=w
self.h=h
def area(self):
return self.w*self.h
def __repr__(self):
return "w:%s, h:%s, area:%s"%(self.w,self.h,self.area()) class Square(Rectangle):
def __init__(self,w=0):
self.w=w
self.h=w def factory(kind="S",**kwargs):
box={
"S":Square,
"R":Rectangle,
}
return box[kind](**kwargs)