آره عملا، اگر فقط قراره ۳-۴ تا تابع استفاده کنی، بهتره همون‌ها رو مستقلا
ایمپورت کنی(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

Reply via email to