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