国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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学习网教学中心

关注

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

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

口咬二十八个图片高清| 来真正的狗配人真人| BOBO浏览器老司机模式改版特..| 夹心玩具BY笔趣阁| 17.C-起草口在哪| 老汉猛躁女人XXXXX88AV| 《耻度》金银花露原文| 轮轩番外篇TXT| 100%胸片曝光率免费| EXO妈妈MV高清免费观看 | 换着玩人妻HD中文字幕| 主动把乳头放进男朋友嘴巴里 | 彩浸福利| BOBO浏览器老司机模式改版特..| 小叔子从后面抱住女主电视剧| 《厨房激战5》完整版在线观看| 《医务室的小秘密》动漫第一季免... | 双龙戏珠3父子免费阅读全文| (NP、高H、纯肉、真空)| 稚嫩的小学生初中生怎么形容| 哔哩哔哩拜年纪| 黑料门-今日黑料-最新反差免| 干爹你真棒插曲免费看| 雨天小故事| 老公不在家憋不住了该怎么办 | 7777777亚洲和欧洲尺码表| 麻花视频3.2.2| 麻豆国产AV无码免费视频| 孙笑川| WWW.17C嫩嫩草色视频蜜桃| 回娘家白天像父女晚上像夫妻 | 偷偷在线观看免费高清电视剧推荐 | 只有一根绳子遮住重要部位| 老公装醉看我和别人在一起| 舒淇与黑人性猛交| 金装律师第二季| 老赵在货车把儿媳妇送到了| 村上里沙| 外围女孩| 韩剧《酒醉热吻》| 扌暴辶鬲和扌暴辶的区别