اقرأ في هذا المقال
في هذه المقالة، سنوضح ما هي المعرفات في بايثون، حيث أن المعرف (identifier) هو اسم معرف من قبل المستخدم يُعطى للفئة (class) أو الوظائف (function) أو المتغيرات (variable) أو أي كائن آخر في بايثون.
قواعد كتابة المعرفات في بايثون
- المعرف هو مزيج من أرقام الأحرف والشرطة السفلية ويتضمن الحرف أحرفًا صغيرة (a-z)، وأحرفًا كبيرة (A-Z)، وأرقامًا (0-9)، وشرطة سفلية (_).
- لا يمكن أن يبدأ المعرف برقم، إذا بدأ المعرف برقم، فسيعطي خطأ نحويًا.
- في بايثون، الكلمات الرئيسية هي الأسماء المحجوزة المضمنة في بايثون، لذلك لا يمكن استخدام الكلمة الرئيسية كمعرف.
- الرموز الخاصة مثل(! ، @ ، # ، $ ،٪) ، إلخ، غير مسموح بها في المعرفات.
- لا يمكن أن تحتوي معرّفات بايثون على أرقام فقط.
- أسماء المعرفات حساسة لحالة الأحرف.
مثال على معرّفات بايثون الصحيحة
- (abc123)
- (abc_de)
- (_abc)
- (ABC)
- (abc)
مثال على معرّفات بايثون الخاطئة
- (123abc)
- (abc@)
- (123)
- (for)
كيفية اختبار صلاحية معرفات بايثون
تُستخدم الدالة (()str.isidentifier) للتحقق من صلاحية المعرّف، لكن هذه الطريقة لا تأخذ الكلمات الرئيسية المحجوزة في الاعتبار، لذلك، يمكننا استخدام هذه الوظيفة مع (()keyword.iskeyword) للتحقق مما إذا كان الاسم صالحًا أم لا، انظر إلى مدخلات المثال التالي:
print (“abc”.isidentifier())
print (“123abc”.isidentifier())
print (“_abc”.isidentifier())
print (“for”.isidentifier())
وتكون المخرجات كالاتي:
TRUE
FALSE
TRUE
TRUE
الآن، نحن نعلم أن (for) هي كلمة محجوزة، لذا فهي معرّف غير صالح، انظر إلى معطيات المثال التالي:
def is_valid_identifier(x):
Return x.isidentifier() and not keyword.iskeyword(x)
print(is_valid_identifier(“for”))
وتكون المخرجات كالاتي:
FALSE
ما هي أفضل ممارسات تسمية معرف بايثون
- تبدأ أسماء الفئات (Class) فقط بأحرف كبيرة (Student, Employee).
- الكلمات المتعددة في متغير مفصولة بشرطة سفلية (()is_valid).
- يفضل دائمًا استخدام اسم أطول من حرف واحد (index = 1 أفضل من i = 1).
- إذا بدأ المعرف بشرطة سفلية، فهذا يعني أنه معرف خاص، هذا لا يجعل المتغير خاصًا، إنه فقط لسهولة المبرمج للتمييز بسهولة بين المتغيرات الخاصة والمتغيرات العامة.