
创建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 price‘11 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属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)