博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day28 classmethod 装饰器
阅读量:6706 次
发布时间:2019-06-25

本文共 755 字,大约阅读时间需要 2 分钟。

类方法装饰类方法   把一个方法变成类中的方法   之后调用此方法不需要对类实例化后在调用   直接通过类.方法即可调用
1 class Goods: 2     __discount = 0.5 3     def __init__(self,name,price): 4         self.name = name 5         self.__price = price        # 我才不会让别人知道我的价格 6     @property 7     def price(self): 8         return self.__price * Goods.__discount 9     @classmethod                    # 类方法,把一个方法变成类中的方法,10                                     # 这个方法直接可以被类调用,不在需要对象调用了11     def chang_dis(cls,new_discount):12         Goods.__discount = new_discount13 suyang = Goods("苏阳",0.5)            14 print(suyang.price)                     # 0.2515 Goods.chang_dis(0.3)                   # 原来的方式改还需要输入实例化对象16 print(suyang.price)                     # 0.15

 

转载于:https://www.cnblogs.com/shijieli/p/9922895.html

你可能感兴趣的文章
Google Docs API正式可用,可自动化文档任务和内容管理
查看>>
全面了解大数据“三驾马车”的开源实现
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
人工智能白热化,运维脱帽“背锅侠”
查看>>
Android中使PopupWindow显示在指定控件的上下左右!
查看>>
html中ul标签的优化
查看>>
Kurento安装与入门05——One to many video call
查看>>
[deviceone开发]-cnodejs论坛移动端App
查看>>
智能指针shared_ptr(effective modern c++笔记)
查看>>
Failed to validate a newly established connection异常
查看>>
关联对象 AssociatedObject 完全解析
查看>>
POST 后台404错误
查看>>
Ubuntu 解压zip文件名乱码问题解决
查看>>
动态规划
查看>>
Hibernate的延迟加载
查看>>
IE中input标签密码框与文本框宽度不一样问题
查看>>
【系统架构师修炼之道】(10):绪论——系统架构师的定义与职业素质
查看>>
Uber 开源地理可视化工具 Ketoper.gl,加速数据处理
查看>>
NSDate格式化小例
查看>>
运维不容错过的4个关键指标!
查看>>