Comentarios en Python3

En Python, los comentarios no afectan la ejecución del programa, pero hacen que el código sea más fácil de leer y entender.

En Python existen los siguientes tipos de comentarios:Comentarios de una sola líneayComentarios de varias líneas。


Comentarios de una sola línea

En Python, los comentarios de una sola línea se escriben con#al principio,#Todo el texto después del símbolo se considera un comentario y no será ejecutado por el intérprete.

Ejemplo

# Esto es un comentario
print("Hello, World!")
# Esto también es un comentario

Comentarios de varias líneas

En Python, las cadenas de varias líneas (bloques de texto delimitados por tres comillas simples'''o tres comillas dobles""") pueden usarse como comentarios de varias líneas.

1. Usar tres comillas simples

Ejemplo

#!/usr/bin/python3

'''
Este es un comentario multilínea, usando tres comillas simples
Este es un comentario multilínea, usando tres comillas simples
Este es un comentario multilínea, usando tres comillas simples
'''

print("Hello, World!")

2. Usar tres comillas dobles

Ejemplo

#!/usr/bin/python3

"""
Este es un comentario multilínea, usando tres comillas dobles
Este es un comentario multilínea, usando tres comillas dobles
Este es un comentario multilínea, usando tres comillas dobles
"""

print("Hello, World!")

Nota: Aunque las cadenas de varias líneas se usan aquí como comentarios de varias líneas, en realidad son cadenas; mientras no las usemos, no afectarán la ejecución del programa.

Estas cadenas se pueden colocar en ciertas posiciones del código sin que se ejecuten realmente, logrando así el efecto de un comentario.

Notas sobre los comentarios de varias líneas

En Python, los comentarios de varias líneas se definen mediante tres comillas simples'''o tres comillas dobles""", yEste tipo de comentario no se puede anidar.。

Cuando comienzas un bloque de comentario de varias líneas, Python tratará todas las líneas siguientes como comentario hasta encontrar otro grupo de tres comillas simples o tres comillas dobles.

Anidar comentarios de varias líneas provocará un error de sintaxis:

Ejemplo (ejemplo incorrecto)

'''
Este es un comentario multilínea externo
Puede contener algún contenido descriptivo

    '''

Este es un comentario multilínea que intenta anidarse
Causará un error de sintaxis
    '''
'''

En este ejemplo, las tres comillas simples internas no se reconocen correctamente como el final del comentario de varias líneas, sino que se interpretan como una cadena normal, lo que provoca una estructura de código incorrecta.

Forma correcta: usar comentarios de una sola línea anidados

Ejemplo (ejemplo correcto)

'''
Este es un comentario multilínea externo
Puede contener algún contenido descriptivo

# Este es un comentario interno de una sola línea
# Se puede anidar dentro de comentarios multilínea
'''


Docstring (cadena de documentación)

El Docstring (cadena de documentación) de Python es un tipo especial de comentario que se utiliza para añadir documentación a funciones, clases, módulos, etc. Es similar al Javadoc de Java, pero más potente y flexible.

A diferencia de los comentarios normales,el Docstring se puede__doc__acceder directamente mediante el atributo, o también se puede usar lahelp()función para verlo.

Sintaxis básica

El Docstring se escribe con tres comillas dobles"""o tres comillas simples'''que envuelven el texto, y se coloca al inicio de la función, clase o módulo.

Ejemplo

def add(a, b):
    """Devuelve la suma de dos números"""
    return a + b

# Acceso a través del atributo __doc__
print(add.__doc__)  # Salida: Devuelve la suma de dos números

Usar help() para ver la documentación

Ejemplo

def add(a, b):
    """Devuelve la suma de dos números"""
    return a + b

# Usar la función help()
help(add)

Resultado esperado:

Help on function add in module __main__:

add(a, b)
    返回两数之和

Usar el módulo inspect para extraer la documentación

La biblioteca estándar de Python proporcionainspectmódulo, que puede extraer directamente el contenido de la documentación:

Ejemplo

import inspect

def add(a, b):
    """Devuelve la suma de dos números"""
    return a + b

# Usar inspect.getdoc() para obtener la documentación
print(inspect.getdoc(add))  # Salida: Devuelve la suma de dos números

Resultado esperado:

Devuelve la suma de dos números

Docstring de varias líneas

Para funciones complejas, se puede usar un Docstring de varias líneas:

Ejemplo

def calculate(a, b, operation="add"):
    """
Realizar operaciones matemáticas

Parámetros:
a: el primer número
b: el segundo número
operation: tipo de operación, opciones "add", "subtract", "multiply"

Devuelve:
Resultado del cálculo
    """

    if operation == "add":
        return a + b
    elif operation == "subtract":
        return a - b
    elif operation == "multiply":
        return a * b
    else:
        raise ValueError("operación no soportada")

# Ver documentación completa
help(calculate)

Resultado esperado:

Help on function calculate in module __main__:

calculate(a, b, operation='add')
    执行数学运算

    Argumentos:
        a: 第一个数字
        b: 第二个数字
        operation: 操作类型,可选 "add", "subtract", "multiply"

    返回:
        计算结果

Docstring de clases

El Docstring también se puede usar para clases:

Ejemplo

class Person:
    """Clase Persona, utilizada para representar la información básica de una persona"""

    def __init__(self, name, age):
        """
Inicializar el objeto Persona

Parámetros:
name: nombre
age: edad
        """

        self.name = name
        self.age = age

    def introduce(self):
        """Presenta a esta persona"""
        return fMe llamo {self.name} y tengo {self.age} años.

# Acceder a la documentación de la clase
print(Person.__doc__)

# Acceder a la documentación del método
print(Person.introduce.__doc__)

Resultado esperado:

Clase Persona, utilizada para representar la información básica de una persona
Presentar a esta persona

Estándares de Docstring

En Python existen varios estilos de Docstring; los más comunes son:

  • Estilo Google: utiliza sangría con espacios, y los parámetros y valores de retorno tienen etiquetas claras.
  • Estilo Sphinx/reST: comienza con dos puntos, como:param name:。
  • Estilo NumPy: es similar al estilo Google, pero con un formato ligeramente diferente.

Se recomienda elegir un estilo en el proyecto y mantenerlo de forma consistente.

Otras extensiones