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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

python中如何使用property语法-创新互联

这篇文章将为大家详细讲解有关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语法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站名称:python中如何使用property语法-创新互联
本文网址:http://bjjierui.cn/article/dphhsj.html

其他资讯