前言:
当前你们对“python函数修饰器”大概比较关心,大家都需要剖析一些“python函数修饰器”的相关资讯。那么小编同时在网摘上搜集了一些关于“python函数修饰器””的相关知识,希望看官们能喜欢,兄弟们快快来了解一下吧!01
python的语言简捷,书写方便,现如今已成为人工智能,深度学习,TensorFlow等的首选语言。
今天花三分钟,告诉大家python中的修饰器,如何使用的一个具体例子。
02
我们要想全局监控项目中所有的全局函数,该怎么做?
可以使用修饰器,轻松实现统计。先建立一个全局变量:_globalized,然后写一个函数,里面往_globalized里填充函数名称。同时,将@_globalize修饰器注入到每个函数中。
_globalized = ['std_basis']
def _globalize(meth):
name = meth.__name__
_globalized.append(name)
return meth
@_globalize
def global_fun(a):
print('input a: '+str(a))
@_globalize
def global_fun2(a):
print('input a: '+str(a))
if __name__ == "__main__":
global_fun(1)
global_fun2(1)
print(_globalized)
结果:
input a: 1
input a: 1
['std_basis', 'global_fun', 'global_fun2']
标签: #python函数修饰器