日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python之各种装饰器的使用

發布時間:2023/12/10 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python之各种装饰器的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  """
  
  裝飾器,帶參數的裝飾器,類的裝飾器
  
  判斷是否為可迭代的
  
  from collections import Iterable
  
  print(isinstance([1,2,3],Iterable))
  
  """
  
  # 1、簡單的裝飾器
  
  def debug(func):
  
  def wrap():
  
  print(f'debug:func name is {func.__name__}')
  
  return func()
  
  return wrap
  
  @debug
  
  def calculate():
  
  return 1+2
  
  print(calculate())
  
  # 2、裝飾器帶參數,先接受的是參數,后接受的是函數
  
  def debug(parameter):
  
  def wrapper(func):
  
  def wrap():
  
  print(f'debug:func name is {func.__name__}')
  
  print(f'debug:func parameter is {parameter}')
  
  return func()
  
  return wrap
  
  return wrapper
  
  @debug('testdata')
  
  def calculate():
  
  return 1+2
  
  print(calculate())
  
  # 3、裝飾帶參數的函數,需要將參數給定義的wrap
  
  def debug(func):
  
  def wrap(a, b):
  
  print(f'debug:func name is {func.__name__}')
  
  return func(a, b)
  
  return wrap
  
  @debug
  
  def calculate(a,b):
  
  return a+b
  
  print(calculate(1,2))
  
  """
  
  函數修飾函數
  
  4、裝飾器帶參數,同時裝飾的函數也帶參數
  
  """
  
  def debug(parameter):
  
  def wrapper(func):
  
  def wrap(c, d):
  
  print(f'debug:func name is {www.shengchangyule.net func.__name__}')
  
  print(f'debug:func parameter is {parameter}')
  
  return func(c, d)
  
  return wrap
  
  return wrapper
  
  @debug('data')
  
  def calculate(c, d):
  
  return c*d
  
  print(calculate(5,7))
  
  """
  
  函數修飾類
  
  5、帶參數的函數裝飾器 裝飾 帶參數的類
  
  """
  
  def debug(parameter):
  
  def inner(func):
  
  def wrap(a,b):
  
  print("class name:www.yongxin7.cn/", func.__name__)
  
  print("genrator parameter is:", parameter)
  
  return func(a,b)
  
  return wrap
  
  return inner
  
  @debug('get')
  
  class Calculate(object):
  
  def __init__(self,a,b):
  
  self.a = a
  
  self.b = b
  
  def cal(self):
  
  num = self.a + self.b
  
  return num
  
  def sal(self):
  
  cnum = self.a * self.b
  
  return cnum
  
  c = Calculate(3,4)
  
  print(c.cal())
  
  """
  
  類裝飾函數
  
  6,帶參數的類裝飾器 修飾 帶參數的函數
  
  ini里面接受的是裝飾器的參數,如果無參數則接受的是函數名
  
  """
  
  class Debug(object):
  
  def __init__(self,parameter):
  
  self.parameter www.365soke.com= parameter
  
  def __call__(self, func):
  
  def wrap(a,b):
  
  print('function name is', func.__name__)
  
  print('debug parameter is', self.parameter)
  
  return func(a,b)
  
  return wrap
  
  @Debug('post')
  
  def calculate(a,b):
  
  c = a * b
  
  return c
  
  print(calculate(2,5))
  
  """
  
  類裝飾類
  
  7 帶參數的類裝飾器 裝飾 帶參數的類
  
  """
  
  class Debug(object):
  
  def __init__(self, parameter):
  
  self.parameter = parameter
  
  def __call__(self, func):
  
  def wraps(a,b):
  
  print('function name www.shengchanyule.com is', func.__name__)
  
  print('debug parameter is', self.parameter)
  
  return func(a,b)
  
  return wraps
  
  @Debug('get')
  
  class Calculate(object):
  
  def __init__(self,a,b):
  
  self.a = a
  
  self.b = b
  
  def cal(self):
  
  num = self.a + self.b * self.a
  
  return num
  
  c = Calculate(5,3)
  
  print(c.cal())

轉載于:https://www.cnblogs.com/qwangxiao/p/10724496.html

總結

以上是生活随笔為你收集整理的python之各种装饰器的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲区欧美区 | 色悠悠久久综合 | 日日日操操操 | 精品色| 美国一区二区三区 | 日韩乱论| 免费超碰在线观看 | 91黄色免费版 | www.99爱| 99久久久无码国产精品衣服 | 免费特级毛片 | 黄色片hd| 两女双腿交缠激烈磨豆腐 | 欧美日韩一区二区三区在线播放 | 神马伦理影视 | 99热这里只有精品99 | 99精品久久久久久 | 欧美极品少妇无套实战 | 国产精品区在线观看 | 亚洲一区二区日本 | 国产精品久久毛片 | 亚洲精品1 | 欧美高清v | 羞辱极度绿帽vk | 精品视频久久久久久 | 日本精品久久久久久久 | 污污污污污污www网站免费 | 色眯眯视频 | 国产经典自拍 | 国产在线免费观看 | 半推半就一ⅹ99av | 亚洲丁香婷婷 | 99热这里只有精品18 | 青青草综合在线 | 国产又粗又黄又猛 | 女色婷婷| 久久精品视频久久 | 毛片综合 | 日韩久久免费视频 | 在线毛片网 | 二级黄色片 | 美痴女~美人上司北岛玲 | 日韩精品一区中文字幕 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费视频毛片 | 精品欧美视频 | 久久天天综合 | 在线观看免费国产视频 | 青娱乐免费在线视频 | 精品人妻一区二区免费视频 | 一级在线免费观看 | 中国色老太hd | 波多野结衣丝袜 | 色哟哟国产精品色哟哟 | 亚洲福利视频一区二区三区 | 最近中文字幕免费 | 亚洲砖区区免费 | 亚洲国产成人在线 | 欧美在线视频一区二区三区 | 色视频一区 | 欧美变态视频 | 国产精品日韩一区二区 | 乳色吐息免费看 | 国产精品19p| 亚洲ⅴ国产v天堂a无码二区 | 口舌奴vk| 干夜夜 | 99re在线视频观看 | 久久精品久久精品久久精品 | 成人欧美一区二区三区黑人冫 | 国产电影一区在线观看 | 水密桃av| 亚洲av成人精品一区二区三区在线播放 | 波多野吉衣一区二区三区 | 处破痛哭a√18成年片免费 | 国产高清一 | 影音先锋男人资源网站 | 久操视频网站 | 久久久精品视频一区 | 欧洲久久久久久 | 成人日b视频 | 丝袜 亚洲 另类 欧美 重口 | 秋霞福利影院 | 亚洲少妇一区 | 依人在线视频 | 国产一区一一区高清不卡 | 成人精品免费看 | 欧美日韩电影一区 | 爱情岛亚洲论坛入口 | 生活片毛片 | 中国女人裸体乱淫 | 国产精品精品久久久久久 | 国产精品zjzjzj在线观看 | 国产亚洲女人久久久久毛片 | 性欧美精品中出 | 成人av一区二区三区 | 日本伊人网| 国产日本视频 | 成人一区视频 |