قواعد التسمية
الدرس 16 من 28 في دورة Clean Code - كتابة كود أفضل باستخدام Python على Coddy.
يتبع PEP 8 اصطلاح تسمية بايثون المقترح كما رأينا من قبل:
| النوع | الاصطلاح | مثال |
|---|---|---|
| متغير | snake_case جميع الأحرف صغيرة | generated_result |
| دالة | snake_case جميع الأحرف صغيرة | print_info() |
| ثابت | snake_case جميع الأحرف كبيرة | PI = 3.14 |
| فئة (Class) | CamelCase | MyClass |
| وحدة (module) | snake_case جميع الأحرف صغيرة | numpy |
التحدي
سهللقد تم تزويدك ببعض انتهاكات لاتفاقيات تسمية PEP 8، هل يمكنك اكتشافها وإصلاحها؟
جرّب بنفسك
class soul:
free_string = 'Soul freed' # const string
def __init__(self, NAME):
self.NAME = NAME
def Free(self):
print(self.free_string + ' - ' + self.NAME)
if __name__ == '__main__':
instance = soul('John Doe')
instance.Free()