Mega Code Archive

 
Categories / Python / Class
 

Simple class with slots

class PointWithoutSlots:    def __init__( self, xValue = 0.0, yValue = 0.0 ):       self.x = float( xValue )       self.y = float( yValue ) class PointWithSlots( object ):    __slots__ = [ "x", "y" ]    def __init__( self, xValue = 0.0, yValue = 0.0 ):       self.x = float( xValue )       self.y = float( yValue ) noSlots = PointWithoutSlots() slots = PointWithSlots() for point in [ noSlots, slots ]:    print "\nProcessing an object of class", point.__class__        print "point.x is:", point.x    newValue = float( raw_input( "Enter new x coordinate: " ) )    print "set new x-coordinate value..."    point.X = newValue    print "The new value of point.x is:", point.x