بسته بندی و تعمیم در زبان پایتون چگونه انجام می گیرد ؟
بسته بندی و تعمیم در زبان پایتون چگونه انجام می گیرد ؟
بسته بندی و تعمیم در زبان پایتون چگونه انجام می گیرد ؟
بستهبندي، فرایند پنهانسازي قطعهاي از کد برنامه درون یک تـابع اسـت کـه بـه شـما اجـازه میدهد از تمام مزایاي توابـع بهـره بگیریـد. شـما تـا بـهحـال دو مثـال دربـارة بسـتهبنـدي دیـدهایـد: . 4-5 بخش در isDivisible و 5-4 بخش در printParity تعمیم، یعنی مشخص کردن یک ویژگی مانند چاپ مضربهاي 2 و کلی ساختن آن مانند چاپ مضرب هر عدد صحیح. این تابع حلقۀ قبل را بستهبندي میکند و براي چاپ مضرب n تعمیم میدهد:
def printMultiples(n):
i = 1
while i <= 6:
print n*i, ‘\t’,
i = i + 1
براي بسته بندي، تمام کاري که باید انجام میدادیم اضافه کردن خط اول بود که نـامی را بـراي تابع و لیست پارامترها اعلان میکرد. براي تعمیم، همۀ کاري که مجبور بودیم انجـام دهـیم، جـایگزین کردن مقدار 2 با پارامتر n بود.
گر ما این تابع را با آرگومان 2 صدا بزنیم، همان خروجی قبل را نتیجه میگیریم و اگر آن را بـا آرگومان 3 صدا بزنیم خروجی بهصورت زیر خواهد بود:
3 6 9 12 15 18
با آرگومان 4 خروجی بهصورت زیر است:
4 8 12 16 20 24
در این زمان میتوانید حدس بزنید که چگونه یک جدول را چاپ کنید – بـه وسـیلۀ فراخـوانی
مکرر تابع printMultiples با آرگومانهاي متفـاوت – در حقیقـت مـیتـوانیم از حلقـۀ دیگـري
استفاده کنیم:
i = 1
while i <= 6:
printMultiples(i)
i = i + 1
به شباهت این حلقه با حلقۀ داخلی تابع printMultiples دقت کنید. تمام کـاري را کـه انجام دادیم جایگزین کردن دستور print با یک فراخوانی تابع بود. خروجی این برنامه یک جدول ضرب است:
1 2 3 4 5 6
2 4 6 8 10 12
3 6 9 12 15 18
4 8 12 16 20 24
5 10 15 20 25 30
6 12 18 24 30 36
برای اموزش های ویدیویی زبان پایتون به بستر ویدیو های اموزشی بروید