Найти - Пользователи
Полная версия: Функция, возвращаем функцию
Начало » Python для новичков » Функция, возвращаем функцию
1
Dnpypy
 def newfunc(n):
    def myfunc(x):
        return x + n
    return myfunc
new = newfunc(100)  
print(new)

Выводит:
<function newfunc.<locals>.myfunc at 0x000001FF3E5A0B70>
а нужно 200.
В консоли все хорошо :
 def newfunc(n):
    def myfunc(x):
        return x + n
    return myfunc
new = newfunc(100)  
new(200)
JOHN_16
Dnpypy
print(new)
Dnpypy
new(200)
вам не кажется что это, мягко говоря, разные вещи ?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB