装饰器

技术装饰器 装饰器装饰器
1.形式装饰器是有python 的@语法和闭包的知识结合使用的常见的装饰器形式
def outer(origin):def inner():'''你猜'''print("啊哈哈

装饰者

装饰器

1.形式

Decorator是python @语法和闭包知识的结合。
常见的装饰形式
def外部(原点):
def内部():
“猜猜看”
在执行打印(“ahaha”)#功能之前
res=原点()
打印完成后(‘啊哈哈哈’)#功能被执行
Return inner #返回不带括号的原始函数。
@outer #相当于执行func=outer(func)
def func():
打印(' aaa ')
func()
Def外部函数(函数):
Def固有函数():
函数()
返回内在函数

2.带参数的装饰器

函数的参数很多,用来接收任意参数的参数有*args和**kwargs。
def外部(原点):
def内部(*args,**kwargs):
“猜猜看”
在执行打印(“ahaha”)#功能之前
res=origin(*args,**kwargs)
打印完成后(‘啊哈哈哈’)#功能被执行
Return inner #返回不带括号的原始函数。
@outer #相当于执行func=outer(func)
def func():
打印(' aaa ')
func()

3.装饰器的扩展

3.1 补充内置函数

def admin():
''这是一个管理器函数'''
打印('管理员xxxxx

)

#获取函数的名称

打印(管理员。__名称_ _)

#获取函数中的注释

打印(管理员。__doc__)

被装饰器修饰后

def外部(原始):

def内部(*args,**kwargs):

''这是装饰器中的函数' ' '。

RES=origin(* args,**kwargs)

返回内部

@外部

def admin():

''这是一个管理器函数'''

打印('管理员

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/124358.html

(0)

相关推荐

  • 数据结构与算法-二叉树、AVL树、B树、红黑树总结

    技术数据结构与算法-二叉树、AVL树、B树、红黑树总结 数据结构与算法-二叉树、AVL树、B树、红黑树总结转载:原文链接:https://blog.csdn.net/wanderlustLee/arti

    礼包 2021年11月18日
  • python程序二叉树最大深度(怎样求二叉树的深度用python)

    技术如何找出python二叉树的最大深度这期内容当中小编将会给大家带来有关如何找出python二叉树的最大深度,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,问题简述 给定一

    攻略 2021年12月13日
  • Java集合框架之如何使用List ArrayList LinkedList

    技术Java集合框架之如何使用List ArrayList LinkedList这篇文章主要讲解了“Java集合框架之如何使用List ArrayList LinkedList”,文中的讲解内容简单清晰,易于学习与理解,

    攻略 2021年10月25日
  • 如何理解Process 执行命令行封装类

    技术如何理解Process 执行命令行封装类今天就跟大家聊聊有关如何理解Process 执行命令行封装类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。进行多次测试

    攻略 2021年11月12日
  • Canal Instance 设计理念与定制开发思路是什么

    技术Canal Instance 设计理念与定制开发思路是什么这篇文章将为大家详细讲解有关Canal Instance 设计理念与定制开发思路是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后

    攻略 2021年10月21日
  • 怎么使用Binlog

    技术怎么使用Binlog本篇内容介绍了“怎么使用Binlog”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!不知道是否你还

    攻略 2021年10月28日