欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中裝飾器級連的使用方法示例

 更新時(shí)間:2017年09月29日 11:13:43   作者:caimouse  
裝飾器本質(zhì)上是一個(gè)Python函數(shù),它可以讓其他函數(shù)在不需要做任何代碼變動的前提下增加額外功能,下面這篇文章主要給大家介紹了關(guān)于python中裝飾器級連的使用方法,需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

最近在學(xué)習(xí)python,學(xué)會了為什么要使用裝飾器,也明白了裝飾器是什么了,但是你也許會問,是否可以在裝飾器前面再添加一層裝飾器,會怎么樣呢?就像大樓一樣,一層一層地疊在一起。其實(shí)是可以的?,F(xiàn)在我們就來學(xué)習(xí)這種堆疊技術(shù),與類的繼承是有相似之處,可以不斷地繼承下去。下面話不多說了,來一起看看詳細(xì)的介紹吧。

代碼如下:

#python 3.6 
def star(func): 
  def inner(*args, **kwargs): 
    print("*" * 30) 
    func(*args, **kwargs) 
    print("*" * 30) 
  return inner 
 
def percent(func): 
  def inner(*args, **kwargs): 
    print("%" * 30) 
    func(*args, **kwargs) 
    print("%" * 30) 
  return inner 
 
@star 
@percent 
def printer(msg): 
  print(msg) 
printer("Hello") 

結(jié)果輸出如下:

******************************
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Hello
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
******************************

在這個(gè)例子里,先輸出星號,也就是先調(diào)用第一層裝飾器star,接著調(diào)用第二層裝飾器percent,最后調(diào)用函數(shù)printer。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論