Какие значения относятся к false

Ответ

Ответ не найден

Ответ 18+ 🔞

Ах ты ж ёпта, ну и тема у нас сегодня, блядь! Просто овердохуища интересная! Слушай сюда, я тут на днях вникал в одну штуку, и так охуел, что чуть не обосрался со смеху. Речь про то, как некоторые разработчики пытаются изобрести велосипед, а получается, блядь, табуретка на трёх ногах, которая всё время падает.

Вот смотри, есть у нас, допустим, функция, которая должна просто сложить два числа. Ну, элементарно же, правда? Но нет же, какой-то гений с говном вместо мозгов решил сделать её "надёжной" и "защищённой". И что мы видим?

def сложить_два_числа_супер_безопасно(a, b):
    """
    Складывает два числа с максимальной безопасностью.
    """
    try:
        # Проверяем, что a — это число
        if not isinstance(a, (int, float)):
            raise TypeError("Первый аргумент должен быть числом, а не какой-то хуйнёй!")
        # Проверяем, что b — это тоже число
        if not isinstance(b, (int, float)):
            raise TypeError("Второй аргумент должен быть числом, ты чё, совсем еблан?")
        # Проверяем на переполнение (на всякий случай, а то мало ли)
        if a > 1e100 or b > 1e100:
            raise OverflowError("Слишком большие числа, я с такими не работаю, иди нахуй!")
        # Если всё ок — складываем
        результат = a + b
        # Проверяем результат на адекватность (вдруг чёрт ногу сломит)
        if результат == 42:
            print("О, да это же ответ на главный вопрос жизни, вселенной и всего такого! Ни хуя себе!")
        return результат
    except Exception as e:
        # Ловим всё, что летит, и вываливаем в лог
        print(f"Всё пошло по пизде: {e}")
        return None

И этот код, сука, вызывается в простом калькуляторе для сложения 2 и 2! Представляешь? Человек сидит, пыхтит, строчит эти проверки, а по факту — обычное a + b сработало бы и так. Но нет, надо же показать, какой ты архитектор, блядь, уровня бога! Половина кода — это обработка ситуаций, которые в этой вселенной произойдут с вероятностью "хуй с горы".

А самое пиздатое — это документация! "Складывает два числа с максимальной безопасностью". Да иди ты нахуй, внатуре! Какая ещё безопасность? Это же не система управления ядерным реактором, а сложение, ёпта! Такое ощущение, что человек боится, что числа вдруг оживут и начнут его ебать.

И ведь главное — технически-то всё верно. Проверки типов есть, обработка исключений есть, логирование есть. Но читаешь этот код и чувствуешь, как из него на тебя смотрит пара глаз и говорит: "Я — архитектор, сука, я предусмотрел всё, даже если инопланетяне прилетят и подсунут мне строку вместо числа, я их пошлю нахуй!". А по факту — просто выебнуться хотел.

Вот так и живём. Пишем код, который мог бы быть простым и элегантным, но нет — надо накрутить сверху столько слоёв абстракции и "безопасности", что в итоге даже сам чёрт ногу сломит. А потом удивляемся, почему система тормозит, как черепаха в сиропе. Пиздец, просто пиздец.