В настоящее время я изучаю 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' –
И В чем тут проблема? –
Спасибо за ответ так быстро, я отредактирую свое сообщение, чтобы уточнить это :) –