1. Python / Говнокод #24367

    +1

    1. 1
    2. 2
    def __repr__(self) -> str:
            return f"<User{return ', inactive!' if not self.active else ''} #{self.id} ({self.username}/{self.email})>"

    Когда очень хочется использовать красивый f"{ormat}" для строки, но модель БД становится все сложнее...

    Запостил: saber-nyan, 08 Июня 2018

    Комментарии (89) RSS

    • А f" в каком питони появилось? Я про него ничего не знаю.
      Ответить
      • В 3.6. Гуглится по фразе "f-строки".
        Ответить
      • В трешечке, вроде. Вообще, чому-то о таком способе форматирования мало кто знает.

        Опять логин сломали.
        Ответить
        • И какое иде его поддерживает, ну, там, чтобы переименование работало?
          Ответить
          • Лучшее -- PyCharm.
            Ответить
            • А кроме него? Для пучарма нужно новый комп покупать.
              Ответить
              • Не ебу в душе, только им пользуюсь.
                Да и зачем?
                Ответить
                • Ну какбэ хуёво когда для языка есть ровно одна иде, тебе не кажется? Даже в жаве есть эклипс и idea
                  Ответить
                  • Ну, IDLE есть.
                    Ответить
                  • >> хуёво когда для языка есть ровно одна иде
                    Лол, для C# до недавнего времени была только VS, например
                    Ответить
                    • MonoDevelop же.
                      Ответить
                      • И Rider еще.
                        Но MonoDevelop стала стабильной и юзабельной значительно позже студии, потому я и сказал "до недавнего времени".

                        Да и то: многих фишек вроде редактор WPF наверняка там или вовсе нет, или они слабее студийных
                        Ответить
                    • Да нихуя, даже sharpdevelop наколеночный минимум не хуже любой иде для питона кроме пайчарма, а то и лучше.
                      Ответить
                      • Потому что анализировать C# статически куда проще. В конце концов есть roslyn

                        в питоне в тыщу раз хуже всё
                        Ответить
                • > Не ебу в душе
                  Ну что ты, ведь ибаца в душе -- это классно.
                  Ответить
              • Пиздец, тебе жалко потратить пол зарплаты на комп?
                Ответить
                • Я плоха слушался, и мне радитили не дают денюжку на новый кампутир.
                  Ответить
                  • Мне радитили денег не дают уже ооочень давно. Точнее я у них не беру.
                    Ответить
                • На сегодняшний день у меня такой комп. Куплю новый под пучарм когда нужен будет для работы.

                  Определиться не могу какой брать.
                  Ответить
                  • Бери "Виндоуз" или "Пентиум". У всех сейчас такие.
                    Ответить
                  • Бери "Виндоуз" или "Пентиум". У всех сейчас такие.
                    Ответить
                  • Бери "Виндоуз" или "Пентиум". У всех сейчас такие.
                    Ответить
                    • А что лучше "Виндоуз" или "Пентиум"?
                      Ответить
                      • Не знаю. Главное, чтобы у него была функция "отсканировать на принтер".

                        https://youtu.be/RirqnBUQTEU
                        Ответить
          • А причём тут IDE, это же, вроде, фича питноа.
            Ответить
            • Фича-то питона, но с ней как-то работать надо. Если ты пишешь код в виндовом блокноте то это твои личные проблемы.
              Ответить
            • Он типо про подсветку синтаксиса и рефакторинг.
              Ответить
            • Не "питноа", а Питония!
              Ответить
              • Страну Питонию ищу с давних пор.
                Мне надоел малопонятный Пёрл.
                Его ты кушай сам.
                Не смей его со мной делить.
                Ответить
              • Страна Питония

                Питония - неофициальное название Нахимовского военно-морского училища - появилось практически с первого (1944-го) года его существования. Звание «нахимовец» воспитанникам официально присвоили лишь в 1951-м. До этого они сначала именовали себя «воспитоны» (флот, как известно, без своеобразного морского жаргона немыслим), затем это название трансформировали в «питонов».

                http://www.ug.ru/archive/9969
                Ответить
                • Ребята отовсюду. В том числе из республик Северного Кавказа, во всех отношениях они зарекомендовали себя не хуже других. Поступить в Питонию с улицы нельзя. Только по направлению военкоматов, у которых - разнарядка. А она такова, что, например, до недавних времен на такой огромный регион, как Московская область, выделялось всего... два места.
                  Ответить
                • Не знал. А почнму именно "Питония"?
                  Ответить
                  • Воспитанники → воспитоны → питоны.
                    Ответить
                    • >> и посвящение нахимовцев в питоны после первого года обучения узаконили.
                      оймама

                      >>ребят мы ежегодно выпускаем в большое плавание под названием - жизнь.
                      ого, мне казалось этот штамп протух 75 лет назад
                      Ответить
                      • Фраза "иди напитон" заиграла новыми красками.
                        Ответить
                  • Местные дурачки сами придумали - сами посмеялись.
                    Ответить
                    • Суровый армейский юмор.

                      В академии генштаба курсанты вообще сранцевый газ поджигают. Соревнуются, у кого ярче горит.
                      Ответить
                    • Суровый армейский юмор.

                      В академии генштаба курсанты вообще сранцевый газ поджигают. Соревнуются, у кого ярче горит.
                      Ответить
              • Ліл.

                https://ds04.infourok.ru/uploads/ex/06cf/0010bc26-a15d2b99/img200.jpg
                Ответить
          • Иде тебе не пожомет, выше написсали, что оно появилось в 3.6, а у тябя 3.4, так что хуй.
            Ответить
          • Н Е Н У Ж Н О
            Е
            Н
            У
            Ж
            Н
            О
            Ответить
      • >>А f" в каком питони появилось? Я про него ничего не знаю.


        Ты ведь тот же гость, который не знал что Oracle купил Sun с MySQL?

        Скажи, каково это -- 11 лет пролежать в коме? Не кружится голова?
        Ответить
        • А может он изобрёл машину времени?
          Ответить
        • > Ты ведь тот же гость, который не знал что Oracle купил Sun с MySQL?

          Нет, это другой
          Ответить
        • > Ты ведь тот же гость, который не знал что Oracle купил Sun с MySQL?

          Нет, это другой
          Ответить
        • Извини, не мог 11 лет дозвониться до интернета. В нашем сельпо карточки интернет-провайдеров кончились, ждал, когда новые завезут.
          Ответить
          • Вот тогда тебе статья

            Сегодня реальные скорости, которые
            может получить клиент, подключенный по
            ADSL – 200–230 Кбит/с. Это в 4–5 раз больше,
            чем в идеальных условиях телефонной
            линии можно получить при помощи модема.

            . Далеко не все услуги одинаково
            выгодны операторам. В том же «Петерлинке»
            или в «Вэб пласе» неограниченный доступ в
            Сеть стоит $99. Это, казалось бы, вдвое дороже,
            чем в «Ситилайне». Тем не менее спрос
            на услугу – огромный,


            http://www.comnews.ru/ds_comnews/files/320/pages%20from%20standart_01_2000-19-22.pdf
            Ответить
    • Ээээ а в ней можно не только имена переменных писать но и выражения?
      Ответить
      • А это что, не выражение:
        return ', inactive!' if not self.active else ''
        Ответить
      • Как оказалось, да. Работает, видимо, как лямбда.
        Ответить
        • Да ну в пизду, блядь. Даже в перле до такого не догадались.
          Ответить
          • А в "PHP" и "JavaScript" догадались
            Ответить
            • Да разве? Дай пример.
              Ответить
              • https://ideone.com/QESadu
                А я "PHP" похоже нельзя, я наебал
                Ответить
              • https://ideone.com/QESadu
                А я "PHP" похоже нельзя, я наебал
                Ответить
              • https://ideone.com/QESadu
                А я "PHP" похоже нельзя, я наебал
                Ответить
                • >>"PHP" похоже нельзя

                  ну не то чтобы совсем нельзя, но не рекомендуется конечно
                  Ответить
    • Отрефакторил.
      def __str(self) -> str:
              return "<User{is_active} #{id} ({username}/{email}), roles: {roles}>".format(
                  is_active=", inactive" if not self.is_active else "",
                  id=self.id,
                  username=self.username,
                  email=self.email,
                  roles=str(self.roles)[1:-1]
              )
      Ответить

    Добавить комментарий