Python में, हम अपने क्लास, मेथड और एट्रिब्यूट के नामकरण के समय कुछ नियमों और परंपराओं का पालन करते हैं। ये परंपराएँ महत्वपूर्ण हैं क्योंकि ये आपके द्वारा लिखे गए कोड में निरंतरता सुनिश्चित करती हैं, जिससे उसे पढ़ना और समझना आसान होता है। यह पेशेवर तौर पर भी अच्छी प्रथा मानी जाती है कि आप इन परंपराओं का पालन करें।
क्लास के नाम
Python में, क्लास के नाम CapWords परंपरा का पालन करते हैं, जिसे PascalCase भी कहते हैं। इस शैली में, प्रत्येक शब्द का पहला अक्षर बड़ा होता है और शब्दों के बीच अंडरस्कोर (_) नहीं होते:
class MyClass: # क्लास का नाम कैपिटल लेटर से शुरू होता है
pass # जब हम चाहते हैं कि क्लास कुछ न करे, तो "pass" का उपयोग करते हैं
PascalCase शब्द की उत्पत्ति Pascal प्रोग्रामिंग भाषा से हुई है, जो इसकी केस परंपरा को दर्शाता है। Python के आधिकारिक शैली गाइड (PEP 8) में CapWords शब्द का उपयोग किया गया है, और यह मूल रूप से PascalCase के समान ही है।
मेथड के नाम
मेथड के नाम पूरे लोअरकेस होने चाहिए, और पढ़ने में आसानी के लिए आवश्यकतानुसार शब्दों को अंडरस्कोर से अलग किया जाना चाहिए। इसे snake_case भी कहते हैं। उदाहरण के लिए:
class MyClass:
def my_method(self): # मेथड का नाम पूरा लोअरकेस है
pass # जहाँ शब्द अंडरस्कोर से अलग किए गए हैं
एट्रिब्यूट के नाम
एट्रिब्यूट के नाम भी मेथड के नामों की तरह ही होने चाहिए; वे पूरे लोअरकेस हों, और आवश्यकतानुसार शब्दों को अंडरस्कोर से अलग किया जाए ताकि पढ़ने में आसानी हो।
class MyClass:
def __init__(self):
self.my_attribute = 'some value' # एट्रिब्यूट का नाम लोअरकेस में है,
# शब्द अंडरस्कोर से अलग किए गए हैं
उपरोक्त कोड में, हमने __init__ मेथड के अंदर my_attribute नाम का एक एट्रिब्यूट परिभाषित किया है। __init__ मेथड Python क्लास में एक विशेष मेथड है जो स्वचालित रूप से तब कॉल होता है जब क्लास का एक नया उदाहरण बनाया जाता है।
आइए क्लास, उसके मेथड और एट्रिब्यूट का एक पूरा उदाहरण देखते हैं:
class MyCar: # क्लास का नाम CapWords का उपयोग करता है
def __init__(self):
self.car_model = 'Tesla Model 3' # एट्रिब्यूट का नाम snake_case का उपयोग करता है
def start_engine(self): # मेथड का नाम snake_case का उपयोग करता है
print('Engine started!')
हालाँकि Python इन नामकरण परंपराओं को सख्ती से लागू नहीं करता है, लेकिन इनका पालन करने से आपका कोड अधिक पेशेवर, पठनीय और सुसंगत बनता है। इसलिए, यह Python समुदाय में एक अच्छी प्रथा मानी जाती है।