@property装饰器放置在类中的无需带参数传递的函数上一行,表示该函数为类的一个属性,调用方法为:类对象.函数名

eg:

#!/usr/bin/pythonclass test():def __init__(self,value):self.value=value@ propertydef a(self):print self.valueprint("in the a")
b=test("12")
b.a[root@jht pyscript]# python st_property_py
12
in the a

@staticmethod静态方法装饰器,放置在类中的无需带参数传递的函数上一行,表示该函数为类的一个静态方法。

@classmethod类方法装饰器,被装饰的函数是被类调用的。

[root@jht pyscript]# cat st_property_py
#!/usr/bin/python
class t1:x=1@classmethoddef test(va):print(va,va.x)
t1.test()
class t2(t1):x=2
t2.test()[root@jht pyscript]# python st_property_py
(<class __main__.A at 0x7f066642b530>, 1)
(<class __main__.B at 0x7f066642b668>, 2)

****静态方法和类方法虽然是给类准备的,如果实例去用,不会报错,只不过实例去调用的时候容易让人混淆*****

转载于:https://www.cnblogs.com/st12345/p/9083802.html

@property、@staticmethod、@classmethod装饰器相关推荐

  1. python装饰器 property_python中property和setter装饰器用法

    作用:调用方法改为调用对象, 比如 : p.set_name() 改为 p.set_name 区别:前者改变get方法,后者改变set方法 效果图: 代码: class Person: def __i ...

  2. python内置装饰器property_python之内置装饰器(property/staticmethod/classmethod)

    python内置了property.staticmethod.classmethod三个装饰器,有时候我们也会用到,这里简单说明下 1.property 作用:顾名思义把函数装饰成属性 一般我们调用类 ...

  3. python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用

    python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用(3-20181205) 文章目录: 一. @staticmetho ...

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

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

  5. 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解

    第7.26节 Python中的@property装饰器定义属性访问方法getter.setter.deleter 详解 一.    引言 Python中的装饰器在前面接触过,老猿还没有深入展开介绍装饰 ...

  6. python装饰器setter_第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter...

    上节详细介绍了利用@property装饰器定义属性的语法,本节通过具体案例来进一步说明. 一.    案例说明 本节的案例是定义Rectangle(长方形)类,为了说明问题,除构造函数外,其他方法都只 ...

  7. 初学者python笔记(类的装饰器、property方法、元类)

    文章目录 上下文协议管理 类的装饰器基本原理 property方法的巧用 利用描述符自定制property property下的setter与deleter Python的元类 元类的概念 自定义元类 ...

  8. python中的@property装饰器

    引言 本文将要介绍Python中@property装饰器,这是一种python风格的getters和setters方法.Python编程为我们提供了一个内置的@property装饰器,它使面向对象编程 ...

  9. Python的装饰器

    详解Python的装饰器 本文源码 https://github.com/tobyqin/python_decorator Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都 ...

  10. python装饰器-Python——装饰器(Decorator)

    1.什么是装饰器? 装饰器放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上.和这个函数绑定在一起.在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函数做为参数传入它头顶 ...

最新文章

  1. 改善FLEX/FLASH性能的小技巧(转)
  2. 【EMC】电磁兼容性相关名词解释、基础知识
  3. 流控制传输协议 SCTP
  4. 第七天2017/04/14(C++对C的扩充,C++与C的区别,C++的基础知识)
  5. java第七章多线程_第七章 多线程
  6. [OIBH] 糖果盒(Candy Box)——又一个最大子矩形
  7. python之按位运算
  8. reStructuredText(.rst)语法规则快速入门
  9. java多态可以传匿名对象吗_Java复习笔记2--匿名类和多态
  10. gzdeflate函数_PHP中的gzcompress、gzdeflate、gzencode函数详解_php实例
  11. android日历读取账号,android – Outlook – 读取另一个用户的日历
  12. oracle两种用户认证方式
  13. HCIE-Security Day31:IPSec:实验(六)配置PPPoE拨号分支与总部建立IPSec隧道示例
  14. input accept属性控制选择文件类型
  15. 微信翻译生日快乐的代码_新套路,微信这个翻译功能还能帮你表白,快学起来!...
  16. 【题解】选数字 [51nod1354]
  17. 星星之火-31:WCDMA码分多址复用与解复用的数学计算案例
  18. OFFICE常见问题解答
  19. OpenCV中文手册,非常实用,物有所值
  20. AMD R7 5800H安装mac os big sur 11.6

热门文章

  1. go语言构造函数的创建以及赋值使用
  2. java--小示例:-2:优化版本,多个文件的调用。
  3. 跟随我在oracle学习php(42)
  4. 【04】Kubernets:资源清单(pod)
  5. 信号在网线和集线器中的传输(《网络是怎样连接的》).md
  6. 救急的戴尔Latitude 10商用平板电脑
  7. python跨平台处理绝对路径和相对路径,open,with
  8. 4 数据操作+数据预处理
  9. mapreduce数据压缩
  10. 这么多年都白学了,原来是方法没有用对