Форум сайта python.su
0
Здравствуйте, поиском не нашел, может не знаю как правильно искать.
Дан такой пример.
def func(selector):
if selector < 0:
def func1(x):
return x*x
return func1
else:
def func2(x):
return x*x*x
return func2
def oper(L, function):
res = [function(k) for k in L]
return res
dd=[2,4,10]
print oper(dd, func(-1))
res = [function(k) for k in L]
Отредактировано Dolinsk (Сен. 27, 2014 15:45:28)
Офлайн
33
Код в тегах
Офлайн
33
Dolinsk
Не могу понять откуда func1 и func2 берет х.
[function(k) for k in L]
Dolinsk
И вообще как сохраняется selector = -1
func(-1)
Отредактировано Budulianin (Сен. 27, 2014 15:47:40)
Офлайн
0
Budulianin спасибо за помощь.
Но я полагаю, что function(k) на первой итерации выглядит как func(2), то есть selector=2 и все.
Офлайн
33
Dolinsk
Но я полагаю, что function(k) на первой итерации выглядит как func(2), то есть selector=2 и все.
func(-1)
res = [function(k) for k in L]
Отредактировано Budulianin (Сен. 27, 2014 16:07:21)
Офлайн
0
Нет такой статьи, ошибочная ссылка
Офлайн
33
print oper(dd, func(-1))
DolinskТеперь есть
Нет такой статьи, ошибочная ссылка
Отредактировано Budulianin (Сен. 27, 2014 16:08:04)
Офлайн