что такое * аргументы (без суффикса) функция /метод в Python? [Дубликат]

    

На этот вопрос уже есть ответ здесь:

    

Недавно я работал над несколькими проектами и вижу новый синтаксический код, метод, который получает * аргументы (я знаю о * args и ** kwargs)

для примера в django 2.0.4:

class DataListView(ListView):
    ...
    def get_context_data(self, *, object_list=None, **kwargs): # * argument without suffix
        return super().get_context_data(object_list, **kwargs)

и Вопрос : что означает * аргументы в функции /методе python?

4 голоса | спросил hadi 7 Mayam18 2018, 11:34:28

1 ответ


0
Это так, что ---- +: = 0 =: + ---- должен быть именованным аргументом.Все позиционные аргументы будут захвачены ---- +: = 1 =: + ---- и проигнорированы.Это было добавлено в python 3.0 и описано в PEP 3132 - Расширенная повторяемая распаковка
ответил Håken Lid 7 Mayam18 2018, 11:36:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132