15.12.2022 Views

Python Eficaz

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

• Coloque um – e apenas um – espaço antes e depois de uma atribuição de

variável.

Nomes: a PEP 8 sugere um estilo único para nomear as diferentes partes da

linguagem. Isso torna muito fácil distinguir quais tipos correspondem a quais

nomes ao ler o código.

• Funções, variáveis e atributos devem estar no formato

caixa_baixa_underscore 1 .

• Atributos protegidos de instâncias devem estar no formato

_começa_com_um_underscore.

• Atributos privativos de instância devem estar no formato

__começa_com_dois_underscores.

• Classes e exceções devem estar no formato PalavrasCapitalizadas

(CamelCase 2 ).

• Constantes dentro de módulos devem estar sempre no formato

TUDO_EM_MAIÚSCULAS.

• Métodos de instância em classes devem usar self como o nome do primeiro

parâmetro (referindo-se ao objeto).

• Métodos de classe devem usar cls como o nome do primeiro parâmetro

(referindo-se à classe).

Expressões e comandos 3 : o texto The Zen of Python diz: “Deve existir um – e

preferencialmente apenas um – modo óbvio de se fazer algo”. A PEP 8 tenta

disciplinar esse estilo oferecendo uma orientação para expressões e

comandos.

• Use negação em linha (if a is not b) em vez de negar uma expressão

positiva (if not a is b).

• Não faça a verificação de valores vazios (como [] ou '') consultando seu

comprimento (if len(somelist) == 0). Em vez disso use if not somelist e

considere que os valores vazios serão implicitamente avaliados como False.

• A mesma coisa vale para valores não vazios (como [1] ou 'hi'). O comando

if somelist é implicitamente True para valores não vazios.

• Evite comandos if, laços de repetição for e while e comandos compostos

com except em uma única linha. Espalhe-os em múltiplas linhas para maior

www.full-ebook.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!