В Python 3.8 вы можете использовать новое выражение присваивания (оператор моржа):
>>> assert (test := 1 == 1)
>>> print(test)
True
Однако учтите, что если утверждение не выполнено, вы не получите оператор print
, потому что assert
вызывает исключение AssertionError
. Если вы хотите использовать значение в сообщении об ошибке, вы можете сделать следующее:
>>> assert (test := 1 == 2), f"Value was '{test}'."
AssertionError: Value was 'False'.