Convenções de Nomeação de Classes

Python tem um conjunto de regras e convenções que utilizamos ao nomear as nossas classes, métodos e atributos. Estas convenções são importantes porque asseguram consistência no código que escreves, tornando-o mais fácil de ler e compreender. Adotar estas convenções é também uma boa prática profissional.

Nomes de Classes

Em Python, os nomes das classes seguem a convenção CapWords, também conhecida como PascalCase. Neste estilo, a primeira letra de cada palavra é maiúscula e não há underscores (_) entre as palavras:

class MyClass:  # O nome da classe começa com letra maiúscula
    pass        # Utilizamos "pass" quando não queremos que a classe faça nada

O termo PascalCase teve origem na linguagem de programação Pascal, atribuído à sua convenção de capitalização. CapWords é o termo utilizado no guia de estilo oficial do Python (PEP 8) e é essencialmente igual ao PascalCase.

Nomes de Métodos

Os nomes dos métodos devem ser todos em minúsculas, com palavras separadas por underscores conforme necessário para melhorar a legibilidade. Isto é também conhecido como snake_case. Aqui está um exemplo:

class MyClass:
    def my_method(self):  # O nome do método está todo em minúsculas
        pass              # As palavras são separadas por underscores

Nomes de Atributos

Os nomes dos atributos seguem a mesma convenção que os nomes dos métodos: devem ser todos em minúsculas, com palavras separadas por underscores para melhorar a legibilidade.

class MyClass:
    def __init__(self):
        self.my_attribute = 'algum valor'  # Nome do atributo em minúsculas,
                                           # palavras separadas por underscores

No código acima, definimos um atributo my_attribute dentro do método __init__. O método __init__ é um método especial em classes Python que é chamado automaticamente quando uma nova instância da classe é criada.


Vamos ver um exemplo completo de uma classe, seus métodos e atributos:

class MyCar:                              # Nome da classe usa CapWords
    def __init__(self):
        self.car_model = 'Tesla Model 3'  # Nome do atributo usa snake_case

    def start_engine(self):               # Nome do método usa snake_case
        print('Engine started!')

Embora o Python não imponha estritamente estas convenções de nomeação, segui-las torna o teu código mais profissional, legível e consistente. Portanto, é considerado uma boa prática na comunidade Python.

To check your solution you need to sign in

Sign in to continue

Sign in to your account

By continuing, you agree to our Terms of Service and Privacy Policy.