Class Time with properties : Class Definition « Class « Python






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" )

   
  








Related examples in the same category

1.Class Time with customized attribute access.
2.Simple class with slots
3.Definition and test function for class Point.
4.User-Defined Classes
5.NameTag class
6.Class instance value setting
7.Define a class