سلام وقتی یک ماژول به شکل import module اضافه میشه در واقع فقط اسم اون ماژول برای برنامه شناخته میشه و وقتی بخوایم از توابع و کلاس های اون ماژول استفاده کنیم، باید اسم ماژول رو هم بنویسیم مثلاً وقتی میخوایم از تابع sleep که تو مازژول time هست، استفاده کنیم باید بنویسیم time.sleep
اما وقتی که یه ماژول به صورت from module import * به برنامه اضافه میشه، همه ی توابع و کلاس های اون برای برنامه شناخته میشه مثلاً تو مثال بالا اگه بنویسم from time import * و بخوایم از تابع sleep استفاده کنیم فقط کافیه بنویسیم sleep و دیگه لازم نیست قبلش time رو بنویسسم. برای مواردی که از کلاس ها و توابع زیادی از یه ماژول تو برنامه استفاده میشه، روش دوم راحت تره. البته باید دقت کرد که تو این روش نباید متغیر یا تابع یا کلاسی با اسم مشابه کلاس ها و توابع ماژول تو برنامه تعریف بشه چون در این صورت تعریف اون تابع یا کلاس بازنویسی میشه و اگه بعداً بخوایم از اون استفاده کنیم تعریفش اشتباهه. در ۲۹ اردیبهشت ۱۳۹۲ ه.ش.، ساعت ۳:۳۵، Reza Babaei <[email protected]>نوشت: > سلام خسته نباشید > > من ۳ نوع import خوندم در python > > یکیش form module import func هست > > یکیش import module هست > > یکیش form module import * > > فرق دو و سه کسی می دونه چی هست ؟ > > ممنون > > -- > Best Regards > > Babaei > > _______________________________________________ > Py mailing list > [email protected] > http://isfahanlug.org/mailman/listinfo/py_isfahanlug.org > > --
_______________________________________________ Py mailing list [email protected] http://isfahanlug.org/mailman/listinfo/py_isfahanlug.org
