Menu
Coddy logo textTech

Strings de Documentação

Lição 8 de 28 do curso Clean Code - Escreva códigos melhores com Python da Coddy.

Document String ou Docstring ocorre principalmente como a primeira instrução em uma definição de módulo, função, classe ou método.

Declare uma docstring envolvendo a string com """ ou ''' por exemplo,

def complex(real=0.0, imag=0.0):
	"""
	Form a complex number.
	
		Parameters:
			real (float) -- the real part (default 0.0)
			imag (float) -- the imaginary part (default 0.0)
	"""
    if imag == 0.0 and real == 0.0:
        return complex_zero
    ...

veja como ele documenta a função complex(real, imag)

Observe o recuo do corpo do doc e das """

Depois de usar uma docstring como esta, você pode usar a propriedade __doc__ para obter a documentação,

complex.__doc__

Irá gerar a seguinte saída,

Form a complex number.
	
	Parameters:
		real (float) -- the real part (default 0.0)
		imag (float) -- the imaginary part (default 0.0)
challenge icon

Desafio

Fácil

Você recebeu uma função com um comentário de bloco em vez de uma docstring.

Sua tarefa é substituí-lo por uma docstring válida, verifique o caso de teste para obter a formatação correta para a docstring!

Experimente você mesmo

def sum_binary(a, b):
    # Calculate sum of two integers in binary formmated string
    # Parameters:
    # a (int) -- Integer number
    # b (int) -- Another integer number
    # Returns:
    # binary_sum (str) -- The sum of a and b in binary format
    sum = a + b
    binary_sum = bin(sum)
    return str(binary_sum)[1:] # Final formmating

print(sum_binary.__doc__)

Todas as lições de Clean Code - Escreva códigos melhores com Python