首页 > 编程语言 > 详细

Python函数式编程

时间:2018-05-31 00:03:54      阅读:269      评论:0      收藏:0      [点我收藏+]

 

 

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

 

参数:

支持传别的函数名

任意参数  *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
= rC:\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 = rC:\Users\Martin\Desktop\finish

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

技术分享图片

 

Python函数式编程

原文:https://www.cnblogs.com/hellojackyleon/p/9113984.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!