python的类方法和静态方法


Posted in Python onDecember 13, 2014

本文实例讲述了python的类方法和静态方法。分享给大家供大家参考。具体分析如下:

python没有和C++中static关键字,它的静态方法是怎样的呢?还有其它语言中少有的类方法又是神马?

python中实现静态方法和类方法都是依赖于python的修饰器来实现的。

class MyClass: 

 

    def  method(self): 

           print("method") 

 

    @staticmethod 

    def  staticMethod(): 

            print("static method") 

 

     @classmethod 

     def classMethod(cls): 

           print("class method")

大家注意到普通的对象方法、类方法和静态方法的去别了吗?
对象方法有self参数,类方法有cls参数,静态方法是不需要这些附加参数的。
在C++中是没有类方法着个概念的的

class A(object):

    "This ia A Class"
    @staticmethod

    def Foo1():

        print("Call static method foo1()\n")
    @classmethod

    def Foo2(cls):

        print("Call class method foo2()")

        print("cls.__name__ is ",cls.__name__)
A.Foo1();

A.Foo2();

结果是:
Call static method foo1()

Call class method foo2()
cls.__name__ is  A

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python list删除元素时要注意的坑点分享
Apr 18 Python
Python Web编程之WSGI协议简介
Jul 18 Python
Python3匿名函数用法示例
Jul 25 Python
python flask解析json数据不完整的解决方法
May 26 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
python  logging日志打印过程解析
Oct 22 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
python有序查找算法 二分法实例解析
Feb 18 Python
python代码xml转txt实例
Mar 10 Python
python 错误处理 assert详解
Apr 20 Python
Python如何实现机器人聊天
Sep 10 Python
Python计算程序运行时间的方法
Dec 13 #Python
Python编程中的反模式实例分析
Dec 08 #Python
Python实现拼接多张图片的方法
Dec 01 #Python
python字符串替换的2种方法
Nov 30 #Python
Python中3种内建数据结构:列表、元组和字典
Nov 30 #Python
Python函数中定义参数的四种方式
Nov 30 #Python
Python 自动补全(vim)
Nov 30 #Python
You might like
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
几个常见的软件测试问题
2016/09/07 面试题
公务员职务工作的自我评价
2013/11/01 职场文书
打架检讨书2000字
2014/02/22 职场文书
新手上路标语
2014/06/20 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
副总经理岗位职责
2015/02/02 职场文书
催款函怎么写
2015/06/24 职场文书