В python, есть ли способ выйти из класса после тестирования состояния, не выходя из python?ошибки ловушки и выход
Скажем, у меня есть класс
class test():
def __init__(self):
self.a = 2
def create_b(self):
self.b = 3
def does_b_exist(self):
if <self.b doesnt exist>:
#terminate
self.b += 1
попытка/except` не работает, так как остальная часть программы не прекращается после неудачной. Я в основном пытаюсь поймать ошибку и делать то, что делает python, когда он показывает вам ошибки, но я не могу понять, как это сделать.
Итак, вы хотите, чтобы вся программа заканчивалась на строке «#minminate»? Это будет работа для sys.exit(), но посмотрите мой ответ, если это не совсем то, что вы хотите. Лучшее описание помогло бы:) – TryPyPy
Вы можете выйти из метода 'make_b_exist()', используя 'return'. – martineau
Концепция «выхода из класса» на самом деле не имеет никакого смысла. Во-первых, вы не «в» классе; вы используете метод объекта. –