انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: سالار مقدم در 21 آذر 1392، 02:41 ب‌ظ

عنوان: [پایتون]-تفاوت ماژول با کلاس و زمان استفاده از هر کدام (حل شد)
ارسال شده توسط: سالار مقدم در 21 آذر 1392، 02:41 ب‌ظ
آیا ماژول همون کار کلاس رو نمی کنه؟ مگه کارش مثل کلاس قابلیت استفاده مججد از کد و ... نیست؟ با این حساب چه زمانی باید از هر کدوم استفاده کنیم؟
عنوان: پاسخ : [پایتون]-تفاوت ماژول با کلاس و زمان استفاده از هر کدام
ارسال شده توسط: amin-asa در 21 آذر 1392، 04:27 ب‌ظ
آیا ماژول همون کار کلاس رو نمی کنه؟ مگه کارش مثل کلاس قابلیت استفاده مججد از کد و ... نیست؟ با این حساب چه زمانی باید از هر کدوم استفاده کنیم؟

سالار جان استاد مایی ولی اینو من بگم خدمتت.

ما یکسری تابع - متغییر (مثلا PI) و کلاس ها رو تعریف میکنیم. درست. حالا اینها رو کجا ذخیره کنیم معلومه توی ماژول. هر وقت لازم شد هم اون ماژول رو import میکنیم و از اشیایی که درون اون تعریف شدن استفاده میکنیم. :)

با این تعریف دیگه فکر نکنم شبیه هم باشن شاید هم باشن :P
عنوان: پاسخ : [پایتون]-تفاوت ماژول با کلاس و زمان استفاده از هر کدام
ارسال شده توسط: سالار مقدم در 21 آذر 1392، 05:33 ب‌ظ
آیا ماژول همون کار کلاس رو نمی کنه؟ مگه کارش مثل کلاس قابلیت استفاده مججد از کد و ... نیست؟ با این حساب چه زمانی باید از هر کدوم استفاده کنیم؟

سالار جان استاد مایی ولی اینو من بگم خدمتت.

ما یکسری تابع - متغییر (مثلا PI) و کلاس ها رو تعریف میکنیم. درست. حالا اینها رو کجا ذخیره کنیم معلومه توی ماژول. هر وقت لازم شد هم اون ماژول رو import میکنیم و از اشیایی که درون اون تعریف شدن استفاده میکنیم. :)

با این تعریف دیگه فکر نکنم شبیه هم باشن شاید هم باشن :P
استاد و شاگرد نداریم :) دست بالای دست زیاده. یه روز ما مشکل داریم یه روز شما، مهم اینه که به هم کمک کنیم :)
یعنی ماژول دربرگیرنده ی کلاسه؟ من تازه پایتون رو شروع کردم و تنها چیزی که در موردش تاحالا خوندم اینه که می تونیم از توابع و جملات یک ماژول استفاده کنیم و ما دقیقا هم این کار رو با کلاس ها می کنیم. یکم بیشتر توضیح می دی؟
عنوان: پاسخ : [پایتون]-تفاوت ماژول با کلاس و زمان استفاده از هر کدام
ارسال شده توسط: امید توانا در 21 آذر 1392، 05:40 ب‌ظ
استاد و شاگرد نداریم :) دست بالای دست زیاده. یه روز ما مشکل داریم یه روز شما، مهم اینه که به هم کمک کنیم :)
یعنی ماژول دربرگیرنده ی کلاسه؟ من تازه پایتون رو شروع کردم و تنها چیزی که در موردش تاحالا خوندم اینه که می تونیم از توابع و جملات یک ماژول استفاده کنیم و ما دقیقا هم این کار رو با کلاس ها می کنیم. یکم بیشتر توضیح می دی؟
ماژول معادل کتابخانه در C++ است، یعنی یک فایله که شامل یک سری کده (می‌تونه کلاس باشه و یا تابع و یا ترکیبی از این دو). اونوقت شما در یک برنامه این ماژول رو فراخوانی می‌کنید (با دستور import که معادل #include  در C++ است).
عنوان: پاسخ : [پایتون]-تفاوت ماژول با کلاس و زمان استفاده از هر کدام
ارسال شده توسط: amin-asa در 21 آذر 1392، 05:58 ب‌ظ
نقل‌قول
استاد و شاگرد نداریم :) دست بالای دست زیاده. یه روز ما مشکل داریم یه روز شما، مهم اینه که به هم کمک کنیم :)
یعنی ماژول دربرگیرنده ی کلاسه؟ من تازه پایتون رو شروع کردم و تنها چیزی که در موردش تاحالا خوندم اینه که می تونیم از توابع و جملات یک ماژول استفاده کنیم و ما دقیقا هم این کار رو با کلاس ها می کنیم. یکم بیشتر توضیح می دی؟

فرضا کلاسی بنام Draw داریم حالا این کلاس رو یا ما نوشتیم یا یکی دیگه. نمیتونیم هر دفعه که این کلاس رو لازم داشتیم کدش رو توی برنامه کپی کنیم. پس چکار میکنیم؟ نویسنده کلاس رو توی یه فایل قرار میده و مثلا اسمش رو میذاره paint که میشه ماژول paint.

برنامه نویس این ماژول paint رو import میکنه و حالا میشه از این کلاس که نامش Draw بود تو کدی که داره مینویسه استفاده کرد. :)