美文网首页
装饰器4

装饰器4

作者: 闲云野鹤_23dd | 来源:发表于2021-01-29 21:30 被阅读0次

装饰器装饰类

使用类装饰器的时候,记得要返回被装饰的类调用的结果
装饰器函数 再 init 之前执行

例子1:
给类添加属性

def warp(obj):
    obj.name = 'python'
    return obj

@warp  # => Bar = warp(Bar)
class Bar(object):
    def __init__(self):
        pass

print(Bar.name)

a = Bar()
print(a.name)

例子2:
初始化创建对象时添加额外操作

举例: 可以在创建对象时 验证属性数据

def f1(func):
    def fun(*args, **kwargs):
        print('-----执行装饰器实现的功能-------')
        print(args)
        return func(*args, **kwargs)

    return fun

@f1
class Hero(object):
    def __init__(self, name, age):
        self.name = name
        self.age = age
        print('正在初始化')

def move(self):
    print('%s在快速移动' % self.name)

laoli = Hero('大明', 19)
print(laoli.name)

laoli.move()`

相关文章

  • 13. Python之装饰器

    1 什么是装饰器 2 为何要用装饰器 3 如何使用装饰器 4 语法糖 5 叠加多个装饰器,加载顺序与运行顺序 6 ...

  • 2020-05-21

    1.装饰器的作用: 2.一个类装饰器: 3.多重装饰: 4.类装饰函数:

  • Python 装饰器 续集

    前言: Python 装饰器 一节中,我们引入了装饰器的概念,以及常见的4中装饰器模型,本节我们会探索一下装饰器的...

  • 装饰器4

    装饰器装饰类 使用类装饰器的时候,记得要返回被装饰的类调用的结果装饰器函数 再 init 之前执行 例子1:给类添...

  • Day04 - Python基础4

    Day04的课程要点记录详细教程地址:Day4 - Python基础4 | python装饰器 一、装饰器 1.1...

  • decorator-2017-6-6

    Table of Contents 1. 什么是闭包 2. 装饰器 3. 无参装饰器 4...

  • 高编-属性,生成器,迭代器,闭包,装饰器

    1:属性 2.生成器 3.迭代器 4.闭包 5.装饰器 6.装饰器示例

  • 装饰器

    """@装饰器- 普通装饰器- 带参数的装饰器- 通用装饰器- 装饰器装饰类- 内置装饰器- 缓存装饰器- 类实现...

  • typescript 五种装饰器

    装饰器类型 装饰器的类型有:类装饰器、访问器装饰器、属性装饰器、方法装饰器、参数装饰器,但是没有函数装饰器(fun...

  • python——装饰器详解

    一、装饰器概念 1、装饰器 装饰器:一种返回值也是一个函数的函数,即装饰器。 2、装饰器目的 装饰器的目的:装饰器...

网友评论

      本文标题:装饰器4

      本文链接:https://www.haomeiwen.com/subject/xmtjaktx.html