Python函数式编程

Posted 山外云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python函数式编程相关的知识,希望对你有一定的参考价值。

 

 

定义:对别的函数进行封装,运算,操作的函数

 

参数:

支持传别的函数名

任意参数  *args  **kwargs 

 

#coding:gbk

def test(m,n):
    return m+n

def func(func_name,*args,**kwargs):
    ret = func_name(*args,**kwargs)
    return ret+1

print(func(test,8,9))

 

超时处理函数

#coding:gbk
import time
import os FILE_PATH
= r\'C:\\Users\\Martin\\Desktop\\finish\' def check_file_exist(file_name): return os.path.exists(file_name) def handle_timeout(func_name, timeout, *args, **kwargs): interval = 1 ret = None while timeout > 0: begin_time = time.time() ret = func_name(*args, **kwargs) if ret: break time.sleep(interval) timeout -= time.time() - begin_time return ret ret = handle_timeout(check_file_exist,15,FILE_PATH) print(ret)



 

 

import time

FILE_PATH = r\'C:\\Users\\Martin\\Desktop\\finish\'

def install():
    time.sleep(20)
    f = open(FILE_PATH,\'w\')
    f.close()
    
install()

 

以上是关于Python函数式编程的主要内容,如果未能解决你的问题,请参考以下文章

写 Python 代码不可不知的函数式编程技术

函数式编程/命令式编程

python_函数式编程

《On Java 8》中文版 第十三章 函数式编程

python之函数式编程

Python进阶学习——函数式编程