توابع به عنوان شئ

  • مدرس : علی بیگدلی
  • تاریخ انتشار: 1402/05/03
  • تعداد بازدید: 1119

توابع به عنوان شئ

اگرچه آنها به صورت متفاوتی از متغیرهای عادی ایجاد می شوند، توابع مانند هر نوع دیگری در پایتون دارای ارزش هستند. می توانند به متغیر ها بست داده شوند و یا دوباره مقدار دهی شوند و مجدد در قسمت دیگری از کد فرا خوانده شوند.

def multiply(x, y):
   return x * y

a = 4
b = 7
operation = multiply
print(operation(a, b))

خروجی:

>>>
28
>>>

نکته: مثال بالا توابع را به یک عملیات متغیر اختصاص داده است. در حال حاضر، نام عملیات نیز می تواند برای انجام عملیات صدا زده شود و مورد استفاده قرار گیرد. توابع نیز می توانند بعنوان استدلال های دیگر توابع استفاده شوند.

def add(x, y):
  return x + y

def do_twice(func, x, y):
  return func(func(x, y), func(x, y))

a = 5
b = 10

print(do_twice(add, a, b))

خروجی:

>>>
30
>>>

نکته: همانطور که می بینید تابع do_twice یک تابع دیگر را به عنوان آرگومان ورودی دریافت می کند و در بدنه کد خود استفاده می کند.

ثبت دیدگاه


نکته: آدرس ایمیل شما منتشر نخواهد شد
0/600

دیدگاه کاربران (4)


avatar
کاربر جدید 5317
06 , خرداد , 1405 - 13:24 بعد از ظهر

با تشکر از همه زحماتتون و دوره بینظرتون . صدای این ویدیو مشکل داره اگر ممکنه لطف کنید و اصلاحش کنید

avatar
علی بیگدلی
06 , خرداد , 1405 - 22:03 بعد از ظهر

دوره مجدد داره ضبط میشه و توی دوره جامع با کیفیت بالاتر هستش

نکته: آدرس ایمیل شما منتشر نخواهد شد
0/600
avatar
فاطمه یزدانی
20 , فروردین , 1404 - 16:11 بعد از ظهر

وقت بخیر. استفاده از عنوان آرگومان به جای استدلال خیلی بهتر درک میشه و بهتر نیست از این کلمه استفاده کرد؟ آرگومان کلمه‌ای کاملا شناخته شده در دنیای برنامه‌نویسی است.

avatar
علی بیگدلی
20 , فروردین , 1404 - 19:04 بعد از ظهر

توی دوره بعدی در نظر میگیرم

نکته: آدرس ایمیل شما منتشر نخواهد شد
0/600