آره عملا، اگر فقط قراره ۳-۴ تا تابع استفاده کنی، بهتره همونها رو مستقلا ایمپورت کنی(PEP 8 هم میگه توی خطوط جداگانه بهتره، از نظر خوانایی و اینا) اگر بیشتر هستن، خب خود ماژول رو ایمپورت کن. اگر حالش رو نداری، یا همون شرطی که گفتم تو میل قبلی، از * استفاده کن، اما حواست باشه اسامیای که برای متغیرها و کلاسها و توابعت انتخاب میکنی تداخل پیدا نکنه.
2013/5/19 Reza Babaei <[email protected]> > خوب پس این اولویت توی استفاده درسته ؟ > > 1 - from module import func > 2 - import module > 3 - from module import * > > > در ۲۹ اردیبهشت ۱۳۹۲ ه.ش.، ساعت ۱۱:۵۱، Omid Mo'menzadeh < > [email protected]> نوشت: > > درسته، from module import func سریعتره. اما در حالت کلی میگن از >> from module import * >> استفاده نکنید، مگر برای کتابخونههای خاصی مثل GUIها و این چیزا، که تعداد >> زیادی زیرمجموعه دارن که معمولا به همشون نیاز دارید و اسمهای خاصی هم دارن و >> با اسمهای خودتون تداخل پیدا نمیکنن.(چقدر طولانی شد ییهو :D) >> >> >> 2013/5/19 Ramtin Alamdari <[email protected]> >> >>> قانونا form module import func باید سبکتر باشه >>> >>> >>> در ۲۹ اردیبهشت ۱۳۹۲ ه.ش.، ساعت ۹:۵۵، Reza Babaei < >>> [email protected]> نوشت: >>> >>> سلام >>>> >>>> ممنون در موارد عادی شما ترجیح می دید از کدوم استفاده کنید ؟ >>>> >>>> در کل وقتی کار سنگین بشه روی سرعت لود در حد خیلی کم هم که شده تاثیر >>>> میگذاره ولی خوب کدومش سریعتر هست میدونید ؟ >>>> >>>> >>>> در ۲۹ اردیبهشت ۱۳۹۲ ه.ش.، ساعت ۷:۲۲، beheshtraya < >>>> [email protected]> نوشت: >>>> >>>> سلام >>>>> >>>>> وقتی یک ماژول به شکل 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 >>>>> >>>>> >>>> >>>> >>>> -- >>>> 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 >>> >>> >> >> _______________________________________________ >> Py mailing list >> [email protected] >> http://isfahanlug.org/mailman/listinfo/py_isfahanlug.org >> >> > > > -- > 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
