@property、@staticmethod、@classmethod装饰器
@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装饰器相关推荐
- python装饰器 property_python中property和setter装饰器用法
作用:调用方法改为调用对象, 比如 : p.set_name() 改为 p.set_name 区别:前者改变get方法,后者改变set方法 效果图: 代码: class Person: def __i ...
- python内置装饰器property_python之内置装饰器(property/staticmethod/classmethod)
python内置了property.staticmethod.classmethod三个装饰器,有时候我们也会用到,这里简单说明下 1.property 作用:顾名思义把函数装饰成属性 一般我们调用类 ...
- python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用
python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用(3-20181205) 文章目录: 一. @staticmetho ...
- python中自带的三个装饰器_python三个自带装饰器的功能与使用(@property、@staticmethod、@classmethod)...
本篇随笔只是记录我对这三个装饰器的理解,可能会有不准确的地方,敬请指出. property装饰器 功能:通过property装饰器控制类的属性的绑定与获取,一般就是给某个属性增加一个验证类型等功能. ...
- 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解
第7.26节 Python中的@property装饰器定义属性访问方法getter.setter.deleter 详解 一. 引言 Python中的装饰器在前面接触过,老猿还没有深入展开介绍装饰 ...
- python装饰器setter_第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter...
上节详细介绍了利用@property装饰器定义属性的语法,本节通过具体案例来进一步说明. 一. 案例说明 本节的案例是定义Rectangle(长方形)类,为了说明问题,除构造函数外,其他方法都只 ...
- 初学者python笔记(类的装饰器、property方法、元类)
文章目录 上下文协议管理 类的装饰器基本原理 property方法的巧用 利用描述符自定制property property下的setter与deleter Python的元类 元类的概念 自定义元类 ...
- python中的@property装饰器
引言 本文将要介绍Python中@property装饰器,这是一种python风格的getters和setters方法.Python编程为我们提供了一个内置的@property装饰器,它使面向对象编程 ...
- Python的装饰器
详解Python的装饰器 本文源码 https://github.com/tobyqin/python_decorator Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都 ...
- python装饰器-Python——装饰器(Decorator)
1.什么是装饰器? 装饰器放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上.和这个函数绑定在一起.在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函数做为参数传入它头顶 ...
最新文章
- 改善FLEX/FLASH性能的小技巧(转)
- 【EMC】电磁兼容性相关名词解释、基础知识
- 流控制传输协议 SCTP
- 第七天2017/04/14(C++对C的扩充,C++与C的区别,C++的基础知识)
- java第七章多线程_第七章 多线程
- [OIBH] 糖果盒(Candy Box)——又一个最大子矩形
- python之按位运算
- reStructuredText(.rst)语法规则快速入门
- java多态可以传匿名对象吗_Java复习笔记2--匿名类和多态
- gzdeflate函数_PHP中的gzcompress、gzdeflate、gzencode函数详解_php实例
- android日历读取账号,android – Outlook – 读取另一个用户的日历
- oracle两种用户认证方式
- HCIE-Security Day31:IPSec:实验(六)配置PPPoE拨号分支与总部建立IPSec隧道示例
- input accept属性控制选择文件类型
- 微信翻译生日快乐的代码_新套路,微信这个翻译功能还能帮你表白,快学起来!...
- 【题解】选数字 [51nod1354]
- 星星之火-31:WCDMA码分多址复用与解复用的数学计算案例
- OFFICE常见问题解答
- OpenCV中文手册,非常实用,物有所值
- AMD R7 5800H安装mac os big sur 11.6