Mega Code Archive

 
Categories / Python / Class
 

Class Time with properties

class Time( object ):    def __init__( self, hourValue, minuteValue, secondValue ):       self.__hour = hourValue       self.__minute = minuteValue       self.__second = secondValue    def __str__( self ):       return "%.2d:%.2d:%.2d" % ( self.__hour, self.__minute, self.__second )     def deleteValue( self ):       raise TypeError, "Cannot delete attribute"    def setHour( self, value ):       if 0 <= value < 24:          self.__hour = value       else:          raise ValueError, "hour (%d) must be in range 0-23, inclusive" % value    def getHour( self ):       return self.__hour    hour = property( getHour, setHour, deleteValue, "hour" )       def setMinute( self, value ):       if 0 <= value < 60:          self.__minute = value       else:          raise ValueError, "minute (%d) must be in range 0-59, inclusive" % value    def getMinute( self ):       return self.__minute           minute = property( getMinute, setMinute, deleteValue, "minute" )    def setSecond( self, value ):       if 0 <= value < 60:          self.__second = value       else:          raise ValueError, "second (%d) must be in range 0-59, inclusive" % value    def getSecond( self ):       return self.__second    second = property( getSecond, setSecond, deleteValue, "second" )