LINUX.ORG.RU

Как это оптимизировать?

 , , ,


0

1
        lang = request.GET['lang'] if 'lang' ∈ request.GET and request.GET['lang'] is ¬ None else translation.get_language()
        if lang ≡ 'ru':
            queryset = City.objects.filter(
                country=request.GET['country'],
                city_name_ru__istartswith=request.GET['city']
            )
        elif lang ≡ 'uk':
            queryset = City.objects.filter(
                country=request.GET['country'],
                city_name_uk__istartswith=request.GET['city']
            )
        elif lang ≡ 'be':
            queryset = City.objects.filter(
                country=request.GET['country'],
                city_name_be__istartswith=request.GET['city']
            )

        page = self.paginate_queryset(queryset)
        if page is ¬ None:
            serializer = self.get_serializer(page, many=True)
            data = self.update_data(request, serializer.data)
            return self.get_paginated_response(data)

Что-то мне совсем не нравится как это выглядит

★★★

Последнее исправление: serg002 (всего исправлений: 1)

Теперь понял, почему на Python даже «Hello World» ни разу не написал.

anonymous
()

¬

Как это понимать? Так вообще можно? И зачем это? Почему не использовать человеские in, not и ==?

eternal_sorrow ★★★★★
()


¬

Для начала от этого уродства избавься, математические символы это хорошо, но в программировании им не место, даже (особенно) если это лигатуры, думаю ты их из браузера скопировал с какого-нибудь jupyter-а, да? Всё оформить по стандарту pep8, т.е. убрать нафиг длинные строки, я про

lang = request.GET['lang'] if 'lang' ∈ request.GET and request.GET['lang'] is ¬ None else translation.get_language()

длинные строки ИМХО хороши когда пишется неструктурированный текст, а вот программа очень структурированная, особенно на питоне, что ещё упростить тебе выше написали.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.