1
我目前正在学习Python,并且我有这个练习,您必须处理异常。这个的目标是当给定键的值不在列表“self.data”的范围内时抛出异常。使用列表处理IndexError异常
这是我应该在我的功能进入到测试:
v = Vecteur(-9, -6, 2, 3, -2)
v[-1]
现在我应该得到一个IndexError
class Vecteur:
def __init__(self, *valeurs):
self.data = list(valeurs)
def __getitem__(self,key):
try:
erreur = self.data[key]
except IndexError:
print('indice invalide pour ce vecteur')
return self.data[key]
def __setitem__(self,key,item):
self.data[key] = item
一个你能开导我在这个问题上?
在此先感谢!
为什么你解压'* valeurs'然后再次用'名单(valeurs)'包...只是直接把它传递给'self.data' –
而这里究竟是什么问题? –
感谢您的回复如此之快,我将编辑我的帖子以澄清此问题:) –