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