类方法装饰类方法
  把一个方法变成类中的方法
  之后调用此方法不需要对类实例化后在调用
  直接通过类.方法即可调用
 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

最新文章

  1. java中newInstance()和new()
  2. 对于默认 Windows NT 安装的 SID 值
  3. static单利模式
  4. 取客户的银行帐号SQL
  5. Awk使用一例:获取ASCII可见字符
  6. # 20145210 《Java程序设计》第03周学习总结
  7. mongodb 的js脚本或pymongodb脚本修改数据库的字段值
  8. Python面试必须要看的15个问题
  9. UVALive 3959 Rectangular Polygons (排序贪心)
  10. Java中的DeskTop类使用介绍
  11. Git merge local repository
  12. JavaScript中var变量引用function与直接声明function
  13. 为PHP设置服务器(Apache/Nginx)环境变量
  14. linux小白成长之路3————更新yum源
  15. AndroidManifest.xml中的application中的name属性
  16. 复制程序到notepad++编辑器出现乱码的解决方法
  17. 16-使用Selenium模拟浏览器抓取淘宝商品美食信息
  18. Android入门笔记
  19. topcoder srm 505 div1
  20. 代码中会话同步(同步redis)导致的异常问题

热门文章

  1. Luogu4345 SHOI2015 超能粒子炮·改 Lucas、数位DP
  2. 【转】Influxdb 编译
  3. [转]zookeeper集群 initLimit和syncLimit
  4. ajax获取的数据如何渲染到dom元素上
  5. 控制反转IOC与依赖注入DI - 理论篇
  6. redis调优的实战经验
  7. vue开发小结(上)
  8. jQuery中.html(“xxx”)和.append("xxx") 的区别
  9. 基于RC4加密算法的图像加密
  10. haproxy反向代理环境部署(http和https代理)