У меня есть функция AND
и OR
, которая оценивает выражение. Я хотел бы связать эти элементы вместе во что-то вроде этого:
>>> AND(
# kwarg
Neutered=True,
# reduces/evaluates to arg/value
OR(Black=False, AND(Female=False, NOT(White=True)), AND(NOT(Female=False), OR(White=True, Tan=True))))
Однако при этом я получаю эту ошибку:
SyntaxError: позиционный аргумент следует за аргументом ключевого слова
Это связано с тем, что OR
оценивается как логическое значение, а не как kwarg, как его и нужно передавать. Что было бы хорошим способом обойти эту проблему?
Var(...)
, но я ищу, возможно, кого-то с гораздо лучшим пониманием python, чтобы предложить некоторые решения. - person David542   schedule 22.03.2020