说到装饰器,就不得不说python自带的三个装饰器:

1、@property 将某函数,做为属性使用

@property 修饰,就是将方法,变成一个属性来使用。

class A():@propertydef pfunc(self):return self.value@pfunc.setterdef pfunc(self,value):self.value = value@propertydef pfunc1(self):print('this is property')if __name__=="__main__":A.pfunc = 9print A.pfuncA.pfunc1

2、@classmethod 修饰类的方式

带修饰类方法:cls做为方法的第一个参数,隐式的将类做为对象,传递给方法,调用时无须实例化。

普通函数方法:self做为第一个参数,隐式的将类实例传递给方法,调用方法时,类必须实例化。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
class A():def func(self,x,y):return x * y@classmethoddef cfunc(cls,x,y):return x * y
复制代码
if __name__=="__main__":print A().func(5,5)print A.cfunc(4,5)

3、@staticmethod 修饰类的方式

1)是把函数嵌入到类中的一种方式,函数就属于类,同时表明函数不需要访问这个类

2)使用修饰服,修饰方法,不需要实例化

class A():def func(self,x,y):return x * y@staticmethoddef sfunc(x,y):return x * yif __name__=="__main__":print A.sfunc(6,5)

python中自带的三个装饰器相关推荐

  1. python三层装饰器-python中自带的三个装饰器的实现

    说到装饰器,就不得不说python自带的三个装饰器: 1.@property 将某函数,做为属性使用 @property 修饰,就是将方法,变成一个属性来使用. class A(): @propert ...

  2. python 三个内置装饰器,python中自带的三个装饰器

    说到装饰器,就不得不说python自带的三个装饰器: 1.@property 将某函数,做为属性使用 @property 修饰,就是将方法,变成一个属性来使用. class A(): @propert ...

  3. python中自带的三个装饰器_python三个自带装饰器的功能与使用(@property、@staticmethod、@classmethod)...

    本篇随笔只是记录我对这三个装饰器的理解,可能会有不准确的地方,敬请指出. property装饰器 功能:通过property装饰器控制类的属性的绑定与获取,一般就是给某个属性增加一个验证类型等功能. ...

  4. Python中的property类和@property装饰器

    Python中的property类和@property装饰器 在Python的类中,为了避免使用者直接在类的外部操作属性和方法,我们可以将属性和方法设置成私有属性和私有方法. 如果我们需要访问私有属性 ...

  5. 装饰器python的通俗理解_2道极好的Python算法题 | 带你透彻理解装饰器的妙用

    今天我分享两道非常好的算法题,大家耐心看完两道算法题之后,注意精华在最后,我相信大家对装饰器的理解又会更上一层楼. 1.斐波那契数列 1).这个序列非常有名,我非常喜欢这个序列(有同学问我为啥,偷偷告 ...

  6. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(三)

    ML之XGBoost:XGBoost参数调优的优秀外文翻译-<XGBoost中的参数调优完整指南(带python中的代码)>(三) 目录 3. 参数微调案例/Parameter Tunin ...

  7. python带参数装饰器 函数名_python 全栈开发,Day11(函数名应用,闭包,装饰器初识,带参数以及带返回值的装饰器)...

    一.函数名应用 函数名是什么?函数名是函数的名字,本质:变量,特殊的变量. 函数名(),执行此函数. python 规范写法 1. #后面加一个空格,再写内容,就没有波浪线了. 2.一行代码写完,下面 ...

  8. 使用Python中自带的print输出带有颜色或者背景的字符串

    方法1: 使用Python中自带的print输出带有颜色或者背景的字符串 书写语法 print(\033[显示方式;前景色;背景色m输出内容\033[0m) 其中,显示方式.前景色.背景色都是可选参数 ...

  9. [转载] 玩转python中with的使用与上下文管理器

    参考链接: Python中的上下文管理器 人是随着时间不断进化而来的,同样编程语言也是随着IT行业的更新换代,功能模块不断地优化与丰富才壮大起来的.比如在python2.5之前使用open读写文件操作 ...

最新文章

  1. 【风之语】至贱城市之苏州
  2. 爬虫总结(五)-- 其他技巧
  3. 基于verilog的FFT设计与实现
  4. java面试题:集合_Java:选择正确的集合
  5. java 正则首位8或者9的8位数字_从零开始学Python - 第025课:正则表达式的应用
  6. jq 批量删除 php,批量删除JQuery获取选中的CheckBox值
  7. (转)2017中国互联网证券年度报告
  8. Vulkan教程翻译
  9. Operator norm - 算子范数
  10. html实现字体加边框及填充
  11. linux如何使用磁盘阵列卡,Ubuntu 上创建常用磁盘阵列
  12. 管理员后台页面html代码,HTML5技术实现的管理员后台模板界面
  13. java怎么连接sql_java怎么连接SQL Server
  14. 3分钟带你轻松了解贝塞尔曲线(cubic-bezier)
  15. 超大文件上传-如何上传文件-大文件上传
  16. mothur trim.seqs 去除PCR引物
  17. PyQt5中的QMessageBox消息弹窗使用示例
  18. 项目的管理工具 ----- Maven
  19. 使用MATLAB低版本打开高版本simulink文件
  20. 《奇点艺术》, 颠覆性的科技艺术著作!

热门文章

  1. 数据解析1:XML解析(3)
  2. 自己动手写web服务器一(浏览器的访问信息)
  3. Google下重手了!安卓App广告弹窗被打击
  4. 【实用】用QuickViewer收集数据
  5. 【学习笔记】12、标准数据类型—列表
  6. 【PM模块】维护处理简介
  7. SAP ABAP 客户退出
  8. MIR6校验时移动平均价为负的原因及解决
  9. vbe6ext.olb不能被加载解决方案
  10. 采购组织0001不对工厂1000负责