Поскольку python динамически типизируется, мы, конечно, можем сделать что-то вроде этого:
def f(x):
return 2 if x else "s"
Но так ли на самом деле предполагалось использовать Python? Или, другими словами, существуют ли типы объединения в том смысле, в каком они существуют, например, в Racket? Или мы используем их только так:
def f(x):
if x:
return "s"
где единственный «союз», который нам нужен, это None?