类方法装饰类方法
  把一个方法变成类中的方法
  之后调用此方法不需要对类实例化后在调用
  直接通过类.方法即可调用
 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. [CentOS] 指定命令别名:Alias & 软链接生成命令 ln -s
  2. android自定义activity
  3. iOS开发——高级篇——iOS键盘的相关设置(UITextfield)
  4. UIImagePickerController详解
  5. 29、Oralce(五)
  6. sass mapsource --->gulp
  7. Mysql连表查询
  8. jsp自动编译机制
  9. 使用Kernel NetEm和tc模拟复杂网络环境
  10. Python——线程1
  11. shell脚本学习-printf命令
  12. Xamarin.Android 使用 SQLite 出现 Couldn't read row 0, col -1 from CursorWindow. 异常
  13. Java 基础系列合集
  14. 《剑指offer》-孩子们的游戏(圆圈中最后剩下的数)
  15. 判断Android 当前版本是否为debug版本
  16. 大数据高性能数据库Redis在Windows上的使用教程
  17. jquery生成二维码并实现图片下载
  18. css实现图片横向排列滚动
  19. hive异常:创建MySQL时Specified key was too long; max key length is 1000 bytes
  20. PCI学习之总线原理01

热门文章

  1. Tensorflow[源码安装时bazel行为解析]
  2. keystone系列五:keystone源码分析
  3. 从0移植uboot (一) _配置分析
  4. BZOJ1178 APIO2009 会议中心 贪心、倍增
  5. Luogu P3327 [SDOI2015]约数个数和
  6. [Spark][Python]Wordcount 例子
  7. Jlink使用技巧之烧写SPI Flash存储芯片
  8. 【持续更新中···】Linux下的小技巧
  9. 一个高性能的对象属性复制类,支持不同类型对象间复制,支持Nullable<T>类型属性
  10. linux书籍