Найти - Пользователи
Полная версия: Как вызвать partial через map?
Начало » Python для новичков » Как вызвать partial через map?
1
ajib6ept
 from functools import partial
def revers(a):
    print (a[::-1])
def main():
    func = partial(revers, 'hello')
    operations = []
    operations.append(func)
    map(lambda f: f(), operations)
    #for f in operations:
    #    f()
if __name__ == '__main__':
    main()

Если вызываю через map ничего не происходит, через через итерацию списка operations то все работает.

Как вызвать функцию через map?
FishHook
В третьем питоне map - это генератор, он не выполнится пока вы не начнете его явно перебирать
 from functools import partial
def revers(a):
    print (a[::-1])
def main():
    func = partial(revers, 'hello')
    operations = []
    operations.append(func)
    list(map(lambda f: f(), operations))
if __name__ == '__main__':
    main()
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