RSS
热门关键字:  [db:TAG标签]  
 
当前位置 : 主页 > uedbet app >

尽结day12 ----修饰器-uedbet手机版|uedbet app|uedbet备用网址-官方网址

来源:原创 时间:2019-04-10 05:50 浏览:

  修饰器淡色上坚硬是壹个python函数,他却以让其他函数在不需寻求做任何代码变募化的前提下,添加以额外面的干用,修饰器的前往值亦壹个函数对象。

  修饰器的运用场景:譬如拔出产日记,干用测试,事政处理,缓存放等等场景。

  当今我拥有壹个需寻求,我想让你测试此雕刻个函数的实行时间,在不改触动此雕刻个函数代码的情景下:

  条是假设拥有多个函数,我邑想让你测试他们的实行时间,你每回是不是邑得func1=timer(func1)?此雕刻么还是拥有点劳动驾,鉴于此雕刻些函数的函数名能是不相反,拥有func1,func2,graph,等等,因此更骈杂的方法,python给你供了,那坚硬是语法糖。

  方方我们讨论的修饰器邑是修饰不带参数的函数,当今要修饰壹个带参数的函数怎么办呢?

  下面的修饰器曾经什分完备了,条是拥有我们正日情景下检查函数信息的方法在此处邑会违反灵:

  如哪男理呢?

  1.对扩展是绽的

  为什么要对扩展绽呢?

  我们说,任何壹个以次,不能在设计之初就曾经想好了所拥局部干用同时不到来不做任何花样翻新和修改。因此我们必须容许代码扩展、添加以新干用。

  2.对修改是查封锁的

  为什么要对修改查封锁呢?

  就像我们方方提到的,鉴于我们写的壹个函数,很拥有能曾经提交付给其人家运用了,假设此雕刻个时分我们对其终止了修改,很拥有能影响其他曾经在运用该函数的用户。

  修饰器完备的遵循了此雕刻个绽查封锁绳墨。

  假设你拥有不成胜于数个函数运用了壹个修饰器,当今你想把此雕刻些修饰器邑吊销掉落,你要怎么做?

  壹个壹个的吊销掉落? 没拥有日没拥有夜忙活3天。。。

  度过两天你指带想畅通了,又让你加以上。。。

(责任编辑:uedbet手机版|uedbet app|uedbet备用网址-官方网址)

上一篇:天津津南区专业灭鼠公司uedbet老鼠
下一篇:没有了