плохая практика? То есть это вот:
from contextlib import suppress
with suppress(AttributeError):
...
2. Говорят что слоты (`__slots__`) сокращают кол-во памяти, выделяемое на обьект, за счет хранения атрибутов в слотах, а не в словаре. Но почему тогда в этом коде результаты одинаковые по памяти? https://i.imgur.com/sPjMjCa.png
1 Если бы ты прочел документацию, то увидел бы This code is equivalent to: try: os.remove('somefile.tmp') except FileNotFoundError: pass try: os.remove('someotherfile.tmp') except FileNotFoundError: pass Очевидно что конструкция вида try/except:pass это очень плохо, потому что скрывает ошибку и ничего не дает взамен
не очевидно. глушить конкретную ожидаемую тобой ошибку, которая тебе по какой-то причине не интересна - абсолютно нормальный подход. плохо глушить всё без разбора.
Спасибо
Кто тебе мешает трейсбек достать от туда?
Откуда? Из with statement?
Except Exception as exc
Ты вопрос-то прочитай оригинальный.
Обсуждают сегодня