|
在自定义类例题中我有段代码不是很理解,请大家帮忙看看,谢谢!
在自定义时间类的__setattr__方法:
def __setattr__( self, name, value):
if name == "hour" :
if 0<=value<24 :
self.__dict__[ "hour"] = value
else:
raise ValueError, "Invalid hour value : %d" % value
elif name == "minute" or name == "second":
if 0<=value<60:
self.__dict__[ "_" + name] =value
else :
raise ValueError, "Invalid %s value : %d" % (mane,value)
else:
self.__dict__[name] = value
中这行代码是什么意思?是不是可以省略? (已经有错误通报了,还要这代码做什么?)
else:
self.__dict__[name] = value |
|