韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > 关于python property用法操作详解

关于python property用法操作详解

头像

2020-11-03 17:00:102640浏览 · 0收藏 · 0评论

最近小编一直在看有关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

希望大家可以熟练掌握property,有助于代码编程哦~如需了解更多python实用知识,点击进入PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

四房播播网| 嫂子的职业电影| 精品人OR猪OR狗的DNA| 男牛把困困放入女生困困洞里 | 坤坤寒进桃子里在线看歌词| 洪真英| 少女配狗播放视频| 班长哭了能不能再抠游戏里面的钱| 肥熟韵母| 日韩电影在线观看高清版电视剧| 绝品儿媳陈婷免费阅读| 《献身》李丽珍| 初中生兄弟互相导管立的经历| 羞答答在线观看免费高清电视剧| 麻花传MV在线看免费观看电视剧| 国外成品网站1688入口在哪| 免费的行情网站WWW下载大全| 解冻| 《朋友的妈妈2》中字头歌词| 日韩大片PPT免费PPT| 《妻子为丈夫升职》| 黑料门-今日黑料-最新反差免费| 张钧甯怎么读| 《不戴套瑜伽教练3》| 妈妈叫我戴上避孕套是什么歌 | 无人区免费观看高清电视剧| 宝贝~腿开大点我添添| 姐姐片多多免费高清电视剧| 麻豆视频| 环球小姐大赛| 可切换老司机模式浏览器| 欧美大片PPT免费PPT| 三个领导换着躁我几小时在线观看 | 爸井空电影| 电影《老公上班后》免费观看| 姐姐片多多免费高清电视剧| 双男真人免费观看完整版高清| 真人做爰45分钟| 同学的母亲中字ID| 男朋友摸完小花园小肚子有点痛| 妈妈你真棒插曲快来救救我电影