هل تنفيذ الكود عند استيراد وحدة في Python ممارسة سيئة؟
📁 سؤال, ذكاء اصطناعي
لقد صادفت عدة مرات ذكرًا أن تنفيذ الكود عند استيراد وحدة (module) هو ممارسة سيئة. ومع ذلك، لم أتمكن من العثور على تفسيرات لهذا الادعاء في أي مكان. هناك سؤالان.
الأول: لماذا يعتبر تنفيذ الكود عند استيراد وحدة ممارسة سيئة؟
الثاني: ما الذي يعتبر تنفيذًا للكود في سياق هذا الادعاء؟ هل هو تعيين قيم للمتغيرات العامة (global variables)، أو تنفيذ functions، أو شيء آخر؟ فتعريف classes و functions في هذه الوحدة، وكذلك استيراد وحدات أخرى (في هذه الوحدة التي نستوردها)، أليس هذا أيضًا يمكن اعتباره "تنفيذ كود"؟