Рубрики
Без рубрики

Python One Line Docstring

DOCSTRING описывает модуль, функцию, класс или метод на простом английском языке, чтобы помочь другим кодерам понять смысл лучше. Вы должны определить DOCSTRING в начале модуля, функции, класса или определения метода. При этом DOCSTRING станет специальным атрибутом __doc__ в этом объекте. Вы можете получить доступ к Docstring … Python One Line Docstring Подробнее »

Автор оригинала: Chris.

А DOCSTRING Описывает модуль, функцию, класс или метод на простом английском языке, чтобы помочь другим кодерам понять смысл лучше. Вы должны определить DOCSTRING в начале модуля, функции, класса или определения метода. Делая это, DocString становится __doc__ Специальный атрибут этого объекта. Вы можете получить доступ к Docstring любого объекта Python, вызывая его __doc__ атрибут.

Вы можете найти полный учебник на DocString в моем блоге статьи: что такое __ doc __ в Python?

Давайте кратко посмотрим на минимальный пример DOCSTRING:

s = 'hello world'
print(s.__doc__)

Выходная мощность представляет собой следующую многострочную Docsstring объекта функции строки:

'''
str(object='') -> str
str(bytes_or_buffer[, encoding[, errors]]) -> str

Create a new string object from the given object. If encoding or
errors is specified, then the object must expose a data buffer
that will be decoded using the given encoding and error handler.
Otherwise, returns the result of object.__str__() (if defined)
or repr(object).
encoding defaults to sys.getdefaultencoding().
errors defaults to 'strict'.
'''

Но как вы можете определить DOCSTRING в одной строке Python Code?

DOCSTRING может быть определен в нескольких строках, используя тройные цитаты или в одной строке.

Однострочная DOCSTRING

За Конвенция , Вы используете однострочные DocStrings, если функция, модуль, класс или метод достаточно очевидны, чтобы гарантировать краткое объяснение, но ничего не значит. Вы можете заключить одноклассник DOCSTRING в рамках одиночных кавычек, двойных кавычек или даже тройных цитатов. Однако включение одноклассника DOCSTRING в тройной цитате является самым питонным способом.

Например, следующая функция может быть легко понята. Следовательно, одноклассник DOCSTRING достаточно для описания его поведения:

def add(x, y):
    '''Add both arguments and returns their sum.'''
    return x + y


print(add.__doc__)
# Add both arguments and returns their sum.

Есть несколько конвенций, которые следует учитывать при написании одноклассников Docstrings:

  • Используйте тройные цитаты для одноклассника DOCSTRING – даже если это не требуется строго. Он улучшает согласованность и упрощает более поздние расширения DOCSTRING.
  • Поместите закрывающие цитаты на той же линии, что и открывающие цитаты для ясности. В противном случае это не было бы одноклассника DOCSTRING в первую очередь.
  • Не используйте пустую строку до или после DocString. Просто начните кодировать прямо сейчас!
  • Если возможно, сформулируйте DOCSTRING в виде фразы в течение периода. Почему? Поскольку это побуждает вас писать предписывающие документы, такие как «do x» или “возврат y”, а не описательные “возвращает x” или “делает Y”.
  • Не используйте DOCSTRING как «подпись», повторяя информацию, уже приведенную в определении функции/метода.

Все идет нормально. Но если это одноклассник DOCSTRING – как выглядит многострочная DocString?

Многострочная DOCSTRING

Многострочная DOCSTRING состоит из нескольких строк кода Python:

def add(a=0, b=2):
    """Add two integers.

    Keyword arguments:
    a -- the first argument (default 0)
    b -- the second argument (default 2)
    """
    if a == 0:
        return b
    else:
        return a + b

В этом случае многострочная DocString более сложна. Сначала он начинается с общего описания функции, а затем списку подобное объяснением всех аргументов. Это чистый и читаемый способ написать Docstrings!

Попробуйте сами: посмотрите на следующий интерактивный код Shell:

Упражнение : Распечатайте DOCSTRING на оболочку Python и запустите его в браузере!

Лучшие практики

Есть пара лучших практик, называемых Конвенции DOCSTRING Как определено в Официальный PEP Standard Отказ Придерживаться их при определении ваших документов. Вот 7 самых важных конвенций DocString:

  1. Все модули, функция, методы и классы должны иметь DocStrings.
  2. Всегда используйте "" "Тройные двойные цитаты" "" вокруг ваших докладов по соображениям согласованности.
  3. Используйте тройные цитаты, даже если DocString вписывается в одну строку. Это позволяет легко расширить.
  4. Нет пустой строки до или после DocString – за исключением классов, где вы должны добавить одну строку после DocString.
  5. Используйте фразу, которая описывает, что ваш код делает такой как "" "ДО X и верните Y." "" окончание в течение периода. Не используйте описание, такое как "" "Есть ли х и возвращает Y." "" Отказ
  6. Multi-line Docstrings Начните с сводной строки (например, одноклассник DOCSTRING), за которым следует пустая строка, а затем более близкое описание, такое как Аргумент - имя человека (строка) описать один из аргументов функции или метода. Например, вы можете использовать одну строку на аргумент.
  7. Начните многострочную DocString сразу в той же линии открытия «« Тройные двойные струны ... вместо начала текста в новой строке.

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.