day28 classmethod 装饰器
2024-09-20 14:31:57
类方法装饰类方法
把一个方法变成类中的方法
之后调用此方法不需要对类实例化后在调用
直接通过类.方法即可调用
class Goods:
__discount = 0.5
def __init__(self,name,price):
self.name = name
self.__price = price # 我才不会让别人知道我的价格
@property
def price(self):
return self.__price * Goods.__discount
@classmethod # 类方法,把一个方法变成类中的方法,
# 这个方法直接可以被类调用,不在需要对象调用了
def chang_dis(cls,new_discount):
Goods.__discount = new_discount
suyang = Goods("苏阳",0.5)
print(suyang.price) # 0.25
Goods.chang_dis(0.3) # 原来的方式改还需要输入实例化对象
print(suyang.price) # 0.15
最新文章
- java中newInstance()和new()
- 对于默认 Windows NT 安装的 SID 值
- static单利模式
- 取客户的银行帐号SQL
- Awk使用一例:获取ASCII可见字符
- # 20145210 《Java程序设计》第03周学习总结
- mongodb 的js脚本或pymongodb脚本修改数据库的字段值
- Python面试必须要看的15个问题
- UVALive 3959 Rectangular Polygons (排序贪心)
- Java中的DeskTop类使用介绍
- Git merge local repository
- JavaScript中var变量引用function与直接声明function
- 为PHP设置服务器(Apache/Nginx)环境变量
- linux小白成长之路3————更新yum源
- AndroidManifest.xml中的application中的name属性
- 复制程序到notepad++编辑器出现乱码的解决方法
- 16-使用Selenium模拟浏览器抓取淘宝商品美食信息
- Android入门笔记
- topcoder srm 505 div1
- 代码中会话同步(同步redis)导致的异常问题
热门文章
- Luogu4345 SHOI2015 超能粒子炮·改 Lucas、数位DP
- 【转】Influxdb 编译
- [转]zookeeper集群 initLimit和syncLimit
- ajax获取的数据如何渲染到dom元素上
- 控制反转IOC与依赖注入DI - 理论篇
- redis调优的实战经验
- vue开发小结(上)
- jQuery中.html(“xxx”)和.append(";xxx";) 的区别
- 基于RC4加密算法的图像加密
- haproxy反向代理环境部署(http和https代理)