Re: Re:C++ STL是怎么败给Java,Python的package (转载)# Joke - 肚皮舞运动
K*2
1 楼
【 以下文字转载自 Military 讨论区 】
发信人: Dower (Historian), 信区: Military
标 题: Re: Re:C++ STL是怎么败给Java,Python的package
发信站: BBS 未名空间站 (Sat Oct 20 22:19:10 2018, 美东)
python最大的好处是写function wrapper方便
相当于函数继承,不用通过类
比如下面的例子
def add_fuck(func):
def wrapper(name, n):
return "fuck " + name
return wrapper
def count_fuck(func):
def wrapper(name, n):
return "%s %d times" %(func(name, n), n)
return wrapper
@count_fuck
@add_fuck
def greet(name, n):
return name
如果执行greet('五毛', 10) 结果就是
fuck 五毛 10 times
数据处理的时候常常需要这种局部修饰
发信人: Dower (Historian), 信区: Military
标 题: Re: Re:C++ STL是怎么败给Java,Python的package
发信站: BBS 未名空间站 (Sat Oct 20 22:19:10 2018, 美东)
python最大的好处是写function wrapper方便
相当于函数继承,不用通过类
比如下面的例子
def add_fuck(func):
def wrapper(name, n):
return "fuck " + name
return wrapper
def count_fuck(func):
def wrapper(name, n):
return "%s %d times" %(func(name, n), n)
return wrapper
@count_fuck
@add_fuck
def greet(name, n):
return name
如果执行greet('五毛', 10) 结果就是
fuck 五毛 10 times
数据处理的时候常常需要这种局部修饰