day28 classmethod 装饰器
2023-09-17 15:24:43
类方法装饰类方法
把一个方法变成类中的方法
之后调用此方法不需要对类实例化后在调用
直接通过类.方法即可调用
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
最新文章
- [CentOS] 指定命令别名:Alias &; 软链接生成命令 ln -s
- android自定义activity
- iOS开发——高级篇——iOS键盘的相关设置(UITextfield)
- UIImagePickerController详解
- 29、Oralce(五)
- sass mapsource --->;gulp
- Mysql连表查询
- jsp自动编译机制
- 使用Kernel NetEm和tc模拟复杂网络环境
- Python——线程1
- shell脚本学习-printf命令
- Xamarin.Android 使用 SQLite 出现 Couldn't read row 0, col -1 from CursorWindow. 异常
- Java 基础系列合集
- 《剑指offer》-孩子们的游戏(圆圈中最后剩下的数)
- 判断Android 当前版本是否为debug版本
- 大数据高性能数据库Redis在Windows上的使用教程
- jquery生成二维码并实现图片下载
- css实现图片横向排列滚动
- hive异常:创建MySQL时Specified key was too long; max key length is 1000 bytes
- PCI学习之总线原理01
热门文章
- Tensorflow[源码安装时bazel行为解析]
- keystone系列五:keystone源码分析
- 从0移植uboot (一) _配置分析
- BZOJ1178 APIO2009 会议中心 贪心、倍增
- Luogu P3327 [SDOI2015]约数个数和
- [Spark][Python]Wordcount 例子
- Jlink使用技巧之烧写SPI Flash存储芯片
- 【持续更新中···】Linux下的小技巧
- 一个高性能的对象属性复制类,支持不同类型对象间复制,支持Nullable<;T>;类型属性
- linux书籍