博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8.python之面相对象part.8(类装饰器)
阅读量:5916 次
发布时间:2019-06-19

本文共 377 字,大约阅读时间需要 1 分钟。

下面是一个对类使用装饰器的一个示例,主要目的就是给一个定义好的类通过装饰器的形式去临时增加属性或者方法。

def add_property(**kwargs):

    def deco(obj):

        for key,value in kwargs.items():

            setattr(obj,key,value)

        return obj

    return deco

@ add_property(a=1,b=2,c=3)

class test:

    pass

t1 = test()

print test.a

print test.b

print test.c

输出:

1

2

3

这个装饰器不止可以用在类中也可以用在对象上面。

      本文转自苏浩智 51CTO博客,原文链接:http://blog.51cto.com/suhaozhi/1919350,如需转载请自行联系原作者
你可能感兴趣的文章
史上最漂亮“成绩单”告诉你:阿里巴巴远不止电商这么简单!
查看>>
《AI寒冬将至》作者:人工智能存在十大问题
查看>>
laravel-v5.1分页并带参数
查看>>
精通SpringBoot——第三篇:详解WebMvcConfigurer接口
查看>>
解读阿里云AI产品矩阵:目标是打造最强中国云计算能力
查看>>
赋能B端,AI物联网“涂鸦智能”完成近2亿美元C轮融资
查看>>
YY一下,扎克伯格做了一个什么样的AI家居助手?
查看>>
好书推荐:Java与模式.pdf
查看>>
JHipster生成微服务架构的应用栈(五)- 容器编排示例
查看>>
word2vec原理(二) 基于Hierarchical Softmax的模型
查看>>
Scrapy框架的使用之Spider的用法
查看>>
8. Python3源码—Code对象与pyc文件
查看>>
classloader实战:如何不重启校验数据库驱动链接
查看>>
网络爬虫的 “ 黑洞 ”
查看>>
Expert 诊断优化系列------------------冤枉磁盘了
查看>>
Ubuntu 19.04 正式发布,生命周期仅 9 个月
查看>>
从零开始用Python实现k近邻算法(附代码、数据集)
查看>>
Spring注解@Primary的意思
查看>>
行业看点 | 军事专家:量子技术将引起战争基因突变,颠覆未来战争形态
查看>>
Intel和ARM中国市场的芯片之战一触即发
查看>>