LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 931|回复: 0

[SOS]不解的自定义问题?(__setattr__方法的用法)

[复制链接]
发表于 2006-6-26 18:51:02 | 显示全部楼层 |阅读模式
在自定义类例题中我有段代码不是很理解,请大家帮忙看看,谢谢!
在自定义时间类的__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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表