def dict_as_tuple(**kwargs):
    return type('CustomType', (object,), kwargs)()
z = dict_as_tuple(x=1, y=2)
z.x
z.y
Является ли питоническим, чтобы функция возвращала связанные значения/устанавливала переменные сама по себе?