O Nome Certo
Lição 5 de 28 do curso Clean Code - Escreva códigos melhores com Python da Coddy.
Ao escolher nomes, você deve sempre escolher nomes descritivos que tornarão seu código muito mais legível.
def foo(x):
return x * 2O exemplo a seguir não está claro e não é tão legível.
A maneira correta,
def multiply_by_2(num):
return num * 2Agora o código está claro mesmo sem ler o seu corpo.
Se for possível e não for necessário, você deve evitar nomes de uma única letra como a, x, i e etc...
Desafio
FácilAo dar um nome adequado a uma função ou classe, primeiro você deve entender qual é o propósito e o que melhor a descreve.
Você recebeu um código - corrija os nomes neste código!
Primeiro - entenda qual é o propósito de cada trecho de código!
Existem, é claro, muitas respostas possíveis, mas estamos buscando algumas específicas..
Experimente você mesmo
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()