Найти - Пользователи
Полная версия: мини класс boolean_condition. (проверка условия на True False)
Начало » Python для новичков » мини класс boolean_condition. (проверка условия на True False)
1 2
Gerod
Здрасте, дичь в python с моими знаниями продолжаются, написал маленький класс, который проверяет условия на True False. Суть сразу не уловить тип в языке и так это стандартно, но моя проверка намного удобней, чем стандартная (ИМХО).

 import boolean_condition as bc # импортируем модуль с классом (можно просто импортировать класс)
def testFun(): # создадим функцию для проверки 2-го условия
    print("ok")
test = bc.condition([5==5]).isTrue() # если 5 равен 5 и это равен Истине, то test вернёт True, иначе False
test2 = bc.condition([40>100 and 10==10]).isFalse(testFun) # если данное условие равен Лож, то вызовит функцию testFun
print(test) # напишет True
В результате:
True
ok

более подробно описание каждой функции isTrue isFalse есть в модуле + пример (кривой)
PEHDOM
Gerod
если 5 равен 5 и это равен Истине
Gerod ничего не понятно, а 5==5 может вернуть False?
можете привести для сраdнения код котороый делает тоже но без вашего класса чтобы понятнее было?
Gerod
Имеется ввиду, что функция isTrue проверяет условие на истину, если условие равен True то и функция вернёт True иначе False
FishHook
Gerod
вы бредите????
Gerod
FishHook
Gerodвы бредите????
Почему же? Сами попробуй те на практике код.
FishHook
Gerod
покажите практический пример, как выглядит код с вашим изобретением и как без него.
PEHDOM
Gerod
функция isTrue проверяет условие на истину, если условие равен True то и функция вернёт True иначе False
хмм но ведь == делает тоже самое
Gerod
Почему же? Сами попробуй те на практике код.
я лично вижу разницу между
 test = 5==5
и
 test = bc.condition([5==5]).isTrue()
только в том что второй вариант более запутанный, длинный(с точки зрения синтаксиса), ресурвоемкий и медленный(сравнимо с == )
может я чегото не понимаю, можете привести код эквивалентный вашему на ванильном пайтоне чтобы было понятнее для каких случаев следует применять столь оригинальный модуль.

ЗЫ а зачем вы условия в квадратные скобки заключаете?
Gerod
PEHDOM
Ну смотрите, например мы будет проверять условие и нам чтобы условие было ложным и если это так то вызовом функцию
 bc.condition([15>100]).isFalse(my_fun) 
При таком варианте будет вызвана функция my_fun если условие будет ложным
Gerod
PEHDOM
Условие должно быть в списке, чтоб не было ошибки, так как модуль при раскрытии списка проверяет каждое условие
Gerod
PEHDOM
Для понятности следует разобрать код самого модуля boolean_condition
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB