Правильное имя
Урок 5 из 28 курса Clean Code — пишите код лучше на Python на Coddy.
При выборе имен всегда следует выбирать описательные имена, которые сделают ваш код гораздо более читаемым.
def foo(x):
return x * 2Следующий пример неясен и не очень читаем.
Правильный способ,
def multiply_by_2(num):
return num * 2Теперь код понятен даже без чтения его тела.
Если это возможно и не является необходимым, следует избегать однобуквенных имен, таких как a, x, i и т. д.
Задание
ЛегкоПри выборе правильного имени для функции или класса сначала следует понять, какова их цель и что лучше всего их описывает.
Вам дан код — исправьте имена в этом коде!
Сначала — поймите назначение каждого фрагмента кода!
Конечно, существует множество возможных ответов, но мы стремимся к конкретным..
Попробуйте сами
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()