freeCodeCamp/guide/russian/python/commenting-code/index.md

3.1 KiB
Raw Blame History

title localeTitle
Python Commenting Code Код комментария Python

Комментарии используются для комментирования, описания или объяснения кода, который является сложным или трудным для понимания. Python намеренно игнорирует комментарии при компиляции с помощью байт-кода интерпретатором. PEP 8 имеет раздел, посвященный комментариям. Они также повышают удобочитаемость кода, добавляя легкий и описательный язык для лучшего понимания.

Заблокированные и встроенные комментарии начинаются с символа # , за которым следует пробел перед комментарием:

    # This is a block comment. 
    print('Hello world!') # This is an inline commment. 

Python не включает формальный способ написания многострочных комментариев. Каждая строка комментария, охватывающая несколько строк, должна начинаться с # и пробела:

    # This is the first line of a multiline comment. 
    # This is the second line. 

Другим типом комментариев является docstring , задокументированная в PEP 257 . Docstrings - это особый тип комментария, который становится атрибутом __doc__ .

Чтобы строковый литерал являлся docstring, он должен начинаться и заканчиваться символом \"\"\" и быть первым выражением определения модуля, функции, класса или метода, которое он документирует:

    class SomeClass(): 
        """Summary line for SomeClass. 
 
        More elaborate descriptions may require using a 
        a multiline docstring. 
        """ 
 
        def method_a(self): 
            """Single line summary of method_a.""" 
            pass 

Строковые литералы, которые начинаются и заканчиваются на """ , которые не являются docstrings (не первый оператор), могут использоваться для многострочных строк. Они не станут атрибутами __doc__ . Если они не назначены переменной, они не будут генерировать байт-код. Существует некоторая дискуссия об использовании их в виде многострочных комментариев, найденных здесь .