Что означают квадратные скобки, «», в документации по функциям / классу?

У меня возникли проблемы с выяснением аргументов csv.dictreader и понял, что я не знаю, что означают квадратные скобки.

Из документа:

class csv.DictReader(csvfile[, fieldnames=None[, restkey=None[, restval=None[, dialect='excel'[, *args, **kwds]]]]]) 

Я был бы признателен за резюме аргументов для экземпляра класса.

благодаря

4 Solutions collect form web for “Что означают квадратные скобки, «», в документации по функциям / классу?”

Квадратные скобки указывают, что эти аргументы являются необязательными . Вы можете их оставить.

Итак, в этом случае вам нужно передать аргумент csv.DictReader в csv.DictReader . Если вы передадите второй параметр, это будет интерпретироваться как аргументы fieldnames . Третьим будет restkey и т. Д.

Если вы хотите указать, например, cvsfile и dialect , то вам нужно будет явно указать аргумент ключевого слова, например:

 csv.DictReader(file('test.csv'), dialect='excel_tab') 

Подробнее о аргументах ключевых слов см. В разделе 4.7.2 руководства на python.org.

Обычно в квадратных скобках документации api указано необязательно. Я думаю, они имеют в виду то же самое здесь.

На самом деле это подмножество широко используемой нотации, чтобы однозначно описать синтаксис языка, называемый формой Бэкуса-Наура (подробности см. В статье Википедии).

Чтобы повторить то, что говорили другие, аргументы являются необязательными.

Если вы оставите необязательные части, оставшиеся restval= fieldnames= , restval= , restkey= или dialect= ключевые слова скажут, какие функции отсутствуют.

Синтаксис не предполагает этого, но я не удивлюсь, если ключевые слова позволяют конкретизировать аргументы в любом порядке, за исключением того, что два последних аргумента должны быть либо оба, либо оба опущены.

  • Почему оператор Python! = Считает, что аргументы равны и не равны одновременно?
  • Как получить ссылку на атрибуты текущего модуля в Python
  • Фильтровать список в python получить целые числа
  • Python: Где freeze.py?
  • Нечувствительный к регистру словарь
  • Когда объекты мусора собираются в python?
  • Использование аргументов по умолчанию перед позиционными аргументами
  • начальные значения для класса, python
  •  
    Interesting Posts for Van-Lav

    Как я могу разбить строку математических выражений в python?

    Как удалить сразу несколько значений из массива

    Selenium python find_element_by_class_name () перестает работать с версии 2.2 до 2.21 – не может использовать 'Compound Class Name'

    Генератор, который оставляет местозаполнитель в начале и в конце входного итератора целым

    Что происходит, когда у вас есть бесконечный цикл в коде просмотра Django?

    Отражение Python – могу ли я использовать это, чтобы получить исходный код определения метода

    Что такое эквивалент Python docstring в Ruby?

    Что такое переменная cls, используемая в классах python?

    Как выполнять операции, требующие OAuth, в работе GAE cron?

    Django с Gunicorn различными способами развертывания

    Celery @task не работает с методами экземпляра

    Как выполнить удаленную страницу?

    найти максимум за столбец значений, которые приходят до минимума

    Загрузка URI изображений изображений из веб-страниц через BeautifulSoup

    Интерактивная информация о пикселях изображения в Python?

    Python - лучший язык программирования в мире.