import math
class Point:
def __init__( self, xValue = 0, yValue = 0 ):
self.x = xValue
self.y = yValue
class Circle( Point ):
def __init__( self, x = 0, y = 0, radiusValue = 0.0 ):
Point.__init__( self, x, y )
self.radius = float( radiusValue )
def area( self ):
return math.pi * self.radius ** 2
print "Point bases:", Point.__bases__
print "Circle bases:", Circle.__bases__
print "\nCircle is a subclass of Point:", issubclass( Circle, Point )
print "Point is a subclass of Circle:", issubclass( Point, Circle )
point = Point( 30, 50 )
circle = Circle( 120, 89, 2.7 )
print "\ncircle is a Point object:", isinstance( circle, Point )
print "point is a Circle object:", isinstance( point, Circle )
print "\npoint members:\n\t", point.__dict__
print "circle members:\n\t", circle.__dict__
print "\nArea of circle:", circle.area()
|