property补充

# class Foo:
# @property
# def AAA(self):
# print('get的时候运行我啊')
#
# @AAA.setter
# def AAA(self,val):
# print('set的时候运行我啊',val)
# @AAA.deleter
# def AAA(self):
# print('del的时候运行我啊')
# #只有在属性AAA定义property后才能定义AAA.setter,AAA.deleter
# f1=Foo()
# f1.AAA
# f1.AAA='aaa'
# del f1.AAA class Foo: def get_AAA(self):
print('get的时候运行我啊')
def set_AAA(self,val):
print('set的时候运行我啊',val)
def del_AAA(self):
print('del的时候运行我啊') AAA=property(get_AAA,set_AAA,del_AAA)
#只有在属性AAA定义property后才能定义AAA.setter,AAA.deleter
f1=Foo()
f1.AAA
f1.AAA='aaa'
del f1.AAA

property应用

class Goods:
def __init__(self):
# 原价
self.original_price = 100
# 折扣
self.discount = 0.8 @property
def price(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_price obj = Goods()
print(obj.price) # 获取商品价格
obj.price = 200 # 修改商品原价
print(obj.price)
del obj.price # 删除商品原价
# print(obj.price)

最新文章

  1. 学习Coding-iOS开源项目日志(四)
  2. 实习小记-python中可哈希对象是个啥?what is hashable object in python?
  3. 30道四则运算<2>单元测试
  4. WP开发笔记——日期时间DateTime.Now函数
  5. IE下不支持option的onclick事件
  6. 430flash的操作
  7. ARM学习笔记2——分支跳转指令
  8. linux ptrace II
  9. Ubuntu常用终端快捷键
  10. RPM制作
  11. java.sql.SQLException: Invalid parameter object type. Expected 'java.util.Map' but found 'java.lang.String 转载
  12. Silverlight 设置颜色
  13. perl5 第七章 控制结构
  14. maven实战_测试覆盖率插件使用
  15. OpenSceneGraph几个重要功能节点练习
  16. 终于知道如何使Tab控件的不出现白边的方法了
  17. [转帖]Docker容器CPU、memory资源限制
  18. python3 sys模块
  19. PAT 1023 组个最小数 (20)(代码+思路)
  20. Struts2开发模式漏洞

热门文章

  1. day60 django入门
  2. day47 数据库进阶
  3. pytest框架使用教程
  4. 汉王JAVA笔试题
  5. Spring-boot 启动报错 调试小技巧
  6. Alexnet网络结构
  7. 安装 VsCode 插件安装以及配置
  8. Linux 通过源代码安装和编译程序
  9. JavaScript 基础 学习 (二)
  10. java 获取传入值的区间