python 之 staticmethod,classmethod,property的区别
2024-08-31 10:44:26
绑定方法和非绑定方法:
普通def定义的都是绑定给对象的方法,对象调用时会自动传入对象本事,而类调用时需手动传入对象。
加上@classmethod装饰器就是绑定给类的方法,会自动传类本身
加上@staticmethod是非绑定方法,不会自动传类参数或对象参数
参数有self |
能访问类方法 |
能访问实例方法 |
说明 |
|
staticmethod |
否 |
否 |
否 |
与类、实例均无关 |
classmethod |
是 |
是 |
否 |
只能访问类变量 |
property |
是 |
是 |
是 |
把方法变为属性, 调用时不能加括号 |
最新文章
- 用angular怎么缓存父页面数据
- IO-02. 整数四则运算(10)
- JS 用sort方法排序字符串
- GIT过滤
- [转载] C++ string, const char*, char* 之间互相转换
- HttpClient post json
- DOS批处理命令-CMD命令
- .Net 中表达式的转换
- eNSP
- SVN服务器的搭建 分类: 网络 2014-11-27 01:18 204人阅读 评论(4) 收藏
- js获取当前的时间(包含星期)
- 发现一个不错的学习git的地方
- Visual Studio for Mac 初体验
- jmeter的使用---web测试
- T470p VS 2017 上运行 VS 2015 + Qt 5.6.2 + GLSL 400
- .Net Core 管道中的ConfigureServices 和Configure
- 【转】 glibc detected *** corrupted double-linked list:错误的原因有如下三种可能
- Git更新远程仓库代码到本地(转)
- Python的浮点数损失精度问题
- JavaScript中利用Ajax 实现客户端与服务器端通信(九)
热门文章
- kubernetes 之QoS服务质量管理
- 分享一个小工具:Excel表高速转换成JSON字符串
- linux 块设备驱动(二)——块设备数据结构
- php pack()函数详解与示例
- 软考考点---CPU
- Python使用Mysql过程中一些错误
- MonoTouch.Dialog简介
- iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)
- 【BZOJ1483】[HNOI2009]梦幻布丁 链表+启发式合并
- Java版本更新历史(ing)