Как реализовать троичную (3-значную) логику в Python?Python

Программы на Python
Anonymous
Как реализовать троичную (3-значную) логику в Python?

Сообщение Anonymous »

См. статью в вики. У меня есть класс, которому, естественно, нужны свойства, которые имеют значение True, False или ??. Я хотел бы:
  • использовать логические операторы, или и, а не как обычно
  • оставаться относительно автономной, в идеале стандартной библиотеки
Я ожидал, что смогу использовать None, но, к сожалению, None или False и False или None оценивают разные вещи (только один из которых мне нужен). Что я могу сделать?
Я подумываю о создании собственного «неизвестного» класса, но не могу перезаписать поведение логического оператора.
Я нашел внешние библиотеки, такие как trinary, но вместо этого они используют синтаксис |,&.
Я отмечаю, что это логика значения NULL в SQL, поэтому, по-видимому, здесь будут работать методы имитации такого поведения.

Вернуться в «Python»