描述器学习小结

描述器

描述器是一个类,这个类实现了__get____set____delete__方法的类,其作用就是可以将一个类以变量的形式调用,看例子:

创新互联从2013年开始,是专业互联网技术服务公司,拥有项目网站制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元建始做网站,已为上家服务,为建始各地企业和个人服务,联系电话:13518219792

class WebFramework(object):
    def __init__(self, name='Flask'):
        self.name = name

    def __get__(self, instance, owner):
        return self.name

    def __set__(self, instance, value):
        self.name = value

class PythonSite(object):

    webframework = WebFramework()

这是在网上找的一个例子,可以看出WebFramework是一个描述器,在PythonSite中,我们创建了一个WebFramework的实例,然后我们来看看如何使用描述器:

In [1]: PythonSite.webframework
Out[1]: 'Flask'

In [2]: PythonSite.webframework = 'Tornado'

In [3]: PythonSite.webframework
Out[3]: 'Tornado'

可以看出,webframework就如同PythonSite的一个变量一样,赋值取值都是类似变量类似,在获取值的时候调用描述器类的__get__函数,在赋值时调用__set__函数,这就是目前我理解的描述器的作用:将一个类包装为一个变量来使用。


网站名称:描述器学习小结
分享链接:http://bzwzjz.com/article/gghsgp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站建设 成都企业网站制作 app网站建设 成都网站制作 上市集团网站建设 成都营销网站制作 网站设计制作 网站设计制作报价 响应式网站设计方案 网站建设费用 成都网站建设 成都企业网站建设 自适应网站建设 成都企业网站设计 四川成都网站制作 高端品牌网站建设 品牌网站建设 梓潼网站设计 网站设计 成都网站制作 成都网站设计制作公司 宜宾网站设计