符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关python中如何使用property语法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在西夏等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站建设 网站设计制作按需求定制网站,公司网站建设,企业网站建设,品牌网站建设,成都全网营销,外贸网站建设,西夏网站建设费用合理。property语法
property(fget=None, fset=None, fdel=None, doc=None)
fget是一个获取属性值的函数,fset是一个设置属性值的函数,fdel是一个删除属性的函数,doc是一个字符串(类似于注释)
class Student: def __init__(self,score): self._score = score def get_score(self): return self._score def set_score(self,value): self._score = value score = property(get_score,set_score)
也可以使用另外一种方法:通过装饰器的形式
@property装饰器就是负责把一个方法变成属性调用,通常用在属性的get方法和set方法,通过设置@property可以实现实例成员变量的直接访问,又保留了参数的检查。另外通过设置get方法而不定义set方法可以实现成员变量的只读属性。
把一个getter方法变成属性,只需要加上@property就可以了,此时,@property本身又创建了另一个装饰器@score.setter,把一个setter方法变成属性赋值,于是,我们就拥有一个可控的属性操作,
实际操作中,使用装饰器的方式更加方便简洁,所有推荐使用这种方式
class Student(object): def __init__(self,score): self._score = score @property def score(self): return self._score @score.setter def score(self, value): self._score = value
可以直接以调用属性的方式调用方法
s = Student() s.score #获取score属性值 s.score = 88 #设置属性score的值为88
为什么property具有如此的魔力?
property是一种描述符,被@property修饰的成员函数,将变为一个描述符。
class Foo: @property def get_x(self): print('getting value') return 'x_value' def get_y(self): pass foo=Foo() type(Foo.get_x) type(Foo.get_y)
为什么使用property,我们通过函数也可以啊?这有什么用呢?
最常见的,在web开发时,设置用户模型,需要对用户设定的密码进行加密处理,都会用到property。
关于python中如何使用property语法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。