The Right Name
Lesson 5 of 28 in Coddy's Clean Code - Write better code using Python course.
When choosing names you should always choose descriptive names that will make your code much more readable.
def foo(x):
return x * 2The following example is unclear and not so readable.
The right way,
def multiply_by_2(num):
return num * 2Now the code is clear even without reading it's body.
If it's possible and not necessary you should avoid one letter names like a, x, i and etc...
Challenge
EasyWhen giving a right name to a function or class first you should understand what the purpose and what describes it best.
You are given a code - fix the names in this code!
First - understand what the purpose of each code chunk!
There are of course many possible answers but we are aiming for specific ones..
Try it yourself
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()