Menu
Coddy logo textTech

Правильное имя

Урок 5 из 28 курса Clean Code — пишите код лучше на Python на Coddy.

При выборе имён всегда следует выбирать описательные имена, которые сделают ваш код гораздо более читаемым.

def foo(x):
	return x * 2

Следующий пример непонятен и не слишком читабелен.

Правильный вариант:

def multiply_by_2(num):
	return num * 2

Теперь код понятен даже без чтения его тела.

Если это возможно и нет необходимости, следует избегать имён из одной буквы, таких как a, x, i и т. д.

challenge icon

Задание

Легко

Давая функции или class правильное имя, сначала следует понять, каково их назначение и что лучше всего их описывает.

Вам дан код — исправьте имена в этом коде!

Сначала поймите назначение каждого фрагмента кода!

Конечно, возможны разные варианты ответов, но мы стремимся к конкретным.

Попробуйте сами

class MyClass:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def bar(self, x, y):
        self.name = x
        self.age = y
    
    def p(self):
        print(f'My name is {self.name} and I\'m {self.age} years old')

if __name__ == '__main__':
    b = 'Bob'
    c = 32
    a = MyClass(b, c)
    a.bar(b, 33)
    a.p()

Все уроки раздела Clean Code — пишите код лучше на Python

Потренируйтесь самостоятельно: Онлайн-компилятор Python