网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

描述器学习小结

描述器

描述器是一个类,这个类实现了__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__函数,这就是目前我理解的描述器的作用:将一个类包装为一个变量来使用。


分享题目:描述器学习小结
文章URL:http://bjjierui.cn/article/gghsgp.html

其他资讯