python中的property属性

python中的property属性,第1张

概述创建property属性的方法有两种,分别是 装饰器方式 和 类属性方式。 1、装饰器方式如下: class Goods: def __init__(self): self.original_price = 100 self.discount = 0.8 @property def price(self): #此函数中

创建property属性的方法有两种,分别是 装饰器方式类属性方式。

1、装饰器方式如下:

class Goods:    def __init__(self):        self.original_price = 100        self.discount = 0.8    @property    def price(self):      #此函数中只有self,不能有其他参数穿进        new_price = self.original_price * self.discount        return new_price    @price.setter    def price(self,value):        self.original_price = value    @price.deleter    def price(self):        del self.original_priceg = Goods()price = g.priceg.price = 60del g.priceprint(g.original_price)

 

2、 类属性方式如下:

 1 class Goods(): 2     def get_price(self): 3         return 100 4  5     def set_price(self,value):  6         """必须两个参数""" 7         return  value 8  9     def del_price(self):10         return no price11 12     bar = property(get_price,set_price,del_price)13 14 obj = Goods()15 16 obj.bar  # 自动调用第一个参数中定义的方法:get_price17 obj.bar = 50  # 自动调用第二个参数中定义的方法:set_price方法,并将50当作参数传入18 del obj.bar  # 自动调用第三个参数中定义的方法:del_bar方法

此外,property还有 doc 属性,此参数是该属性的描述信息,不过一般用不上,所以不介绍。

总结

以上是内存溢出为你收集整理的python中的property属性全部内容,希望文章能够帮你解决python中的property属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1190505.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存