正确的名称
Coddy Clean Code:用 Python 写出更好的代码 课程的第 5 课,共 28 课。
选择名称时,应始终选择描述性名称,让代码更易读。
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()Clean Code:用 Python 写出更好的代码中的所有课
自己练习: Python 在线编译器