资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

描述器学习小结

描述器

描述器是一个类,这个类实现了__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://cdkjz.cn/article/gghsgp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220