Вы можете использовать pass
, но также _ 2_ является синонимом в Python 3.x, что может быть удобно для написания псевдокода.
Я вижу, что многие люди используют pass
там, где им действительно не нужно ничего делать, в то время как ...
используют его в качестве заполнителя.
class SomeInterface:
def do_something(self):
pass
class SomeImplementation(SomeInterface):
def do_something(self)
...
Это упрощает поиск ...
и области, где у вас есть нереализованный код, без ложных срабатываний от pass
.
Обратите внимание, что передача исключения, как правило, является плохой практикой, так как вы практически всегда захотите действовать с исключениями. Вы должны обязательно, по крайней мере, указать точное исключение (я), которое вы хотите перехватить, иначе вы поймаете все исключения, потенциально вызывая ошибки, которые вы не можете обнаружить, если другое исключение поднимает его голову.
person
Gareth Latty
schedule
11.02.2012
try: .. except: pass
- по крайней мере укажите тип исключения, которое вы хотите игнорировать! В противном случае вы, вероятно, столкнетесь с трудными для отладки проблемами в какой-то момент, когда не заметите возникшего исключения. - person ThiefMaster   schedule 12.02.2012IndexError
). Это очень плохая практика - молча проглатывать все исключения. - person André Caron   schedule 12.02.2012a ? b : c
на Python ?! Я, должно быть, пропустил это ... - person Mark Byers   schedule 12.02.2012Exception
и убедитесь, что у вас есть полезный метод__str__
. - person snim2   schedule 12.02.2012