"валидация", орать с ошибки - это как раз уход от темы
Привести к int и словить исключение выше или проверить isinstance'ом и так же выбросить своё исключение которое так же обработаешь - в чём разница?
у тебя код падает от малейшего пшика, ты хочешь называть это правильной валидацией и обработкой ошибок?)
https://t.me/ru_python_beginners/2000603 вот это вот
у тебя код падает, если ты исключения не ожидаешь и не обрабатываешь, если исключение обработано дальше - в чём проблема?
проблема это провалидировать при инициализации класса
замечу - можно создать невалидный объект класса Triangle, чтобы провалидировать, почему-то нужно вызывать отдельный метод
экземпляра ты имеешь в виду А где должна быть валидация, подскажи тогда?
так вот я тебе показала, что встроенный int, например, так и делает
инстанса да, вот тут KakojtoClass(arg1=1)
Он хочет отдельным методом валидировать a = A(1) a.validate()
мне до сих пор втирают, что если я в ините пропишу int(arg1) это норм валидация
или ты предлагаешь переписать стд чтобы делать такие штуки: spam = int("something") # no error spam.validate() # errors
Обсуждают сегодня