علیرضا نوروزی
1 سال پیش توسط علیرضا نوروزی مطرح شد
1 پاسخ

دلیل اجرای محتوای ماژول ایمپورت شده

سلام خسته نباشید. یه سوال:

مثلا وقتی مینویسیم

from FolanModule import FolanFunction 

چرا کل دستورات اون Module یه بار باید اجرا بشن؟
میدونم باید چک کنیم که name عه برابر main باشه ولی کلا دلیلش چیه؟
تو حالت

import FolanModule

منطقیه شاید

ولی خب وقتی فقط یه فانکشن رو ازش ایمپورت میکنیم؟ چرا کل فایل ماژول باید اجرا بشه؟
arastoo@


ثبت پرسش جدید
طراح چی
تخصص : برنامه نویسی
@Tarrahchi 1 سال پیش مطرح شد
0

اگر درست متوجه سوالتان شده باشم این جوابتان است:
زمانی که یک فایل ماژول در پایتون ایمپورت می‌شود، کل کد موجود در آن فایل به صورت اجرایی در محیط اجرایی پایتون اجرا می‌شود. بنابراین، هرگاه یک فانکشن یا کلاس خاصی از یک ماژول را ایمپورت کنید، کد کل ماژول به صورت اجرایی در محیط اجرایی پایتون اجرا خواهد شد.

در مورد بخش دوم سوالتان که چرا باید کل دستورات اجرایی یک ماژول را یک بار اجرا کنیم، به دلیل این است که یک ماژول ممکن است شامل تعریف متغیرها، توابع، کلاس‌ها و دستورات دیگری باشد که برای اجرای بخشی از آن‌ها، باید بخش دیگری از کد ماژول را اجرا کنید. برای مثال، ممکن است در یک ماژول، متغیرهایی تعریف شده باشد که به دلیل نیاز به پردازش‌های خاصی، باید در زمان اجرای ماژول مقداردهی اولیه شوند. بنابراین، بهترین روش برای اطمینان از اجرای صحیح یک ماژول، اجرای تمام کد موجود در آن است.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام