Соглашения об именовании классов

В Python существует набор правил и соглашений, которые мы используем при именовании классов, методов и атрибутов. Эти соглашения важны, потому что они обеспечивают последовательность в вашем коде, делая его более легким для чтения и понимания. Соблюдение этих соглашений также является профессиональной лучшей практикой.

Имена классов

В Python имена классов следуют соглашению CapWords, также известному как PascalCase. В этом стиле первая буква каждого слова пишется с заглавной буквы, и между словами нет подчёркиваний (_):
class MyClass:  # Имя класса начинается с заглавной буквы
    pass        # Используем "pass", когда не хотим, чтобы класс что-либо делал
Термин PascalCase происходит от языка программирования Pascal, где использовалось такое соглашение написания. CapWords — термин, используемый в официальном руководстве по стилю Python (PEP 8), и по сути он совпадает с PascalCase.

Имена методов

Имена методов должны быть написаны строчными буквами, слова разделяются подчёркиваниями для улучшения читаемости. Это также известно как snake_case. Вот пример:
class MyClass:
    def my_method(self):  # Имя метода полностью в нижнем регистре
        pass              # Слова разделены подчёркиваниями

Имена атрибутов

Имена атрибутов следуют тому же соглашению, что и имена методов: они пишутся строчными буквами, а слова разделены подчёркиваниями для улучшения читаемости.
class MyClass:
    def __init__(self):
        self.my_attribute = 'some value'  # Имя атрибута полностью в нижнем регистре,
                                          # слова разделены подчёркиваниями
В этом коде мы определили атрибут my_attribute внутри метода __init__. Метод __init__ — это специальный метод в классах Python, который автоматически вызывается при создании нового экземпляра класса.
 

 
Давайте рассмотрим полный пример класса, его методов и атрибутов:
class MyCar:                              # имя класса использует CapWords
    def __init__(self):
        self.car_model = 'Tesla Model 3'  # имя атрибута использует snake_case

    def start_engine(self):               # имя метода использует snake_case
        print('Engine started!')
Хотя Python не строго навязывает эти соглашения об именовании, их соблюдение делает ваш код более профессиональным, читаемым и последовательным. Поэтому в сообществе Python это считается хорошей практикой.
 
To check your solution you need to sign in
Sign in to continue