章节的例子是不是写错了?也许是我看错了!
如下函数,无论参数是什么类型,最后都会执行self._score = value最后一句吧?
应该使用 if……elif……else…… 这样才正确吧?
'''
def set_score(self, value):
if not isinstance(value, int):
raise ValueError('score must be an integer!')
if value < 0 or value > 100:
raise ValueError('score must between 0 ~ 100!')
self._score = value
'''
用户5538891824
章节的例子是不是写错了?也许是我看错了! 如下函数,无论参数是什么类型,最后都会执行self._score = value最后一句吧? 应该使用 if……elif……else…… 这样才正确吧? ''' def set_score(self, value): if not isinstance(value, int): raise ValueError('score must be an integer!') if value < 0 or value > 100: raise ValueError('score must between 0 ~ 100!') self._score = value '''