The Right Name
Lección 5 de 28 del curso Clean Code - Write better code using Python de Coddy.
Al elegir nombres, siempre debes elegir nombres descriptivos que harán que tu código sea mucho más legible.
def foo(x):
return x * 2El siguiente ejemplo es confuso y no muy legible.
La forma correcta,
def multiply_by_2(num):
return num * 2Ahora el código es claro incluso sin leer su cuerpo.
Si es posible y no es necesario, debes evitar los nombres de una sola letra como a, x, i, etc...
Desafío
FácilAl dar un nombre adecuado a una función o clase, primero debes entender cuál es su propósito y qué la describe mejor.
Se te proporciona un código: ¡corrige los nombres en este código!
Primero: ¡entiende cuál es el propósito de cada fragmento de código!
Por supuesto, hay muchas respuestas posibles, pero buscamos unas específicas...
Pruébalo tú mismo
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()