На самом деле это совершенно новая функция с Python 3.8 .
Добавлен спецификатор =
для f-строк. F-строка, такая как f'{expr=}'
, будет расширена до текста выражения, знака равенства, а затем представления вычисленного выражения.
По сути, это облегчает частый вариант использования print -отладка, так что, в то время как мы обычно должны написать:
f"some_var={some_var}"
, теперь мы можем написать:
f"{some_var=}"
Итак, в качестве демонстрации, используя новенький Python 3.8.0 REPL:
>>> print(f"{foo=}")
foo=42
>>>