सी और सी ++ जैसी भाषाओं में फ़ंक्शंस का क्रम, आगे की घोषणाओं की आवश्यकता से बचने के लिए, उनके कॉलर्स के ऊपर दिए गए कार्यों को परिभाषित करना आम बात है। उदाहरण के लिए:एक पायथन स्रोत फ़ाइल
void g() { ... }
void f() { g(); ... }
int main() { f(); ... }
अजगर में, यदि
if __name__ == '__main__':
main()
मुहावरा एक स्रोत फ़ाइल के अंत में प्रयोग किया जाता है, आगे घोषणाओं अनावश्यक हैं और कार्यों का क्रम महत्वपूर्ण नहीं है।
क्या कोई पाइथन स्रोत फ़ाइल के भीतर कार्यों के क्रम के लिए कोई सम्मेलन है? आमतौर पर कॉलर्स के ऊपर लिखे गए कार्यों को कहा जाता है, या इसके विपरीत?
संपादित करें: उत्तर यह है कि फ़ंक्शन ऑर्डर के संबंध में कोई सम्मेलन नहीं है (उदाहरण के लिए, पीईपी 8 में कुछ भी नहीं है)। मानक पुस्तकालय के भीतर भी मॉड्यूल असंगत हैं।
पायथन * में * कार्यों का क्रम * मायने रखता है। आप इसे परिभाषित करने से पहले एक फ़ंक्शन को कॉल नहीं कर सकते हैं। सी और सी ++ में आपको इसे कॉल करने से पहले फ़ंक्शन घोषित करना चाहिए, या तो आप जिस तरह से दिखाते हैं या प्रोटोटाइप का उपयोग कर सकते हैं। पायथन प्रोटोटाइप का समर्थन नहीं करता है। – cdarke
आम तौर पर यह कक्षाएं होती है, फिर कार्य करती है, फिर "बेयर" कोड। – Zizouz212
मैं इस प्रश्न को ऑफ-विषय के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि इसका उत्तर सीधे उत्पाद प्रलेखन – KevinDTimm