الاسم الصحيح
الدرس 5 من 28 في دورة Clean Code - كتابة كود أفضل باستخدام Python على Coddy.
عند اختيار الأسماء، يجب عليك دائمًا اختيار أسماء وصفية تجعل الكود الخاص بك أكثر قابلية للقراءة.
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()