时间:2021-05-22
本文主要讲述的是对Python中property属性(特性)的理解,具体如下。
在property类中,有三个成员方法和三个装饰器函数。
三个成员方法分别是:fget、fset、fdel,它们分别用来管理属性访问;
三个装饰器函数分别是:getter、setter、deleter,它们分别用来把三个同名的类方法装饰成property。
fget方法用来管理类实例属性的获取,fset方法用来管理类实例属性的赋值,fdel方法用来管理类实例属性的删除;
getter装饰器把一个自定义类方法装饰成fget操作,setter装饰器把一个自定义类方法装饰成fset操作,deleter装饰器把一个自定义类方法装饰成fdel操作。
只要在获取自定义类实例的属性时就会自动调用fget成员方法,给自定义类实例的属性赋值时就会自动调用fset成员方法,在删除自定义类实例的属性时就会自动调用fdel成员方法。
@property成为属性函数,可以对属性赋值时做必要的检查,并保证代码的清晰短小
# 定义一个钱的类class Money(object): def __init__(self): self._money = 0 @property # 注意使用@property装饰器对money函数进行装饰,就会自动生成一个money属性,当调用获取money的值时,就调用该函数 def money(self): return self._money @money.setter # 使用生成的money属性,调用@money.setter装饰器,设置money的值 def money(self, value): if isinstance(value, int): self._money = value else: print("error:不是整型数字")aa = Money()print(aa.money)# 结果是:0print("====修改钱的大小值====")aa.money = 100print(aa.money)# 结果是:100以上就是本文关于Python中property属性实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了python3中的property使用方法,供大家参考,具体内容如下property属性定义一个可以使实例方法用起来像实例属性一样的特殊关键
Python的property属性的功能是:property属性内部进行一系列的逻辑计算,最终将计算结果返回。使用property修饰的实例方法被调用时,可以把
@property作用:python的@property是python的一种装饰器,是用来修饰方法的。我们可以使用@property装饰器来创建只读属性,@pr
@property作用:python的@property是python的一种装饰器,是用来修饰方法的。我们可以使用@property装饰器来创建只读属性,@pr
本文实例讲述了python中@property和property函数常见使用方法。分享给大家供大家参考,具体如下:1、基本的@property使用,可以把函数当