+ 1
توضیح در مورد یک قطعه کد پایتون
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)) بچه ها کسی میتونه به من توضیح بده که این دوتا فانکشن چطور به هم مربوط میشن؟
5 ответов
+ 14
پارامتر اول تابع do_twice از نوع تابع است. پس در واقع شما تابع add رو به همراه دو عدد به تابع do_twice میفرستید و این تابع، او تابعی که شما فرستادید رو ابتدا دو بار با اون دو عدد فراخوانی میکند و حاصل هر کدوم رو دوباره به اون تابع میفرسته و اینبار حاصل رو بر میگردونه
+ 7
😊
+ 1
مرسی داداش
+ 1
توضیح در مورد یک قطعه کد پایتون#
def add(x, y):
تو این خط طابعی به اسم add تعریف میشه کا برای کار نیاز با دو متقیر x و y کار میکنه#
return x + y
مجموع x و y رو بر میگردونه (تعریف میکنه یا به نمایش میزاره)#
def do_twice(func, x, y):
کلمه func:فانکشن(تابع)#
دو عدد و یک تابع رو گرفته و به روش زیر مجموع x و y رو با مجموع x و y جمه میکنه و برمیگردونه#
return func(func(x, y), func(x, y))
دیگه معلومه#
a = 5
b = 10
اینم معلومه#
print(do_twice(add, a, b))
“””
تو این کد یک تابع (add) تو تابع دوم استفاده شده
“””
0
دمت گرم سوالت به منم یه چیز یاد دادممنون