Menu
CoddyTech

正确的名称

Coddy Clean Code:用 Python 写出更好的代码 课程的第 5 课,共 28 课。

选择名称时,应始终选择描述性名称,让代码更易读。

def foo(x):
	return x * 2

下面的示例不够清楚,也不太易读。

正确的写法是:

def multiply_by_2(num):
	return num * 2

现在,即使不阅读函数体,代码也很清楚。

如果可以,而且没有必要,就应避免使用 a、x、i 等单字母名称……

challenge icon

挑战

简单

要给函数或类取一个合适的名称,首先要弄清楚它的用途,以及什么名称最能准确描述它。

给你一段代码,请修正其中的名称!

首先,弄清楚每段代码的用途!

当然,可能的答案有很多,但我们希望你给出特定的答案。

亲手试试

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 在线编译器