龙空技术网

「每天3分钟学Python」Python中的修饰器,1个应用场景

程序员zhenguo 351

前言:

当前你们对“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函数修饰器