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中的Null模式与桥接模式编程
Feb 02 Python
python脚本设置系统时间的两种方法
Feb 21 Python
python中私有函数调用方法解密
Apr 29 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
Python实现矩阵相乘的三种方法小结
Jul 26 Python
python+selenium 定位到元素,无法点击的解决方法
Jan 30 Python
Django中多种重定向方法使用详解
Jul 17 Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
Spark处理数据排序问题如何避免OOM
May 21 Python
Python依赖包迁移到断网环境操作
Jul 13 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 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
yii数据库的查询方法
2015/12/28 PHP
PDO::rollBack讲解
2019/01/29 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
js文字滚动停顿效果代码
2008/06/28 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
Pycharm修改python路径过程图解
2020/05/22 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
汽车工程专业应届生求职信
2013/10/19 职场文书
高二美术教学反思
2014/01/14 职场文书
大学活动邀请函
2014/01/28 职场文书
工地宣传标语
2014/06/18 职场文书
音乐学专业求职信
2014/07/22 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
毕业赠语大全
2015/06/23 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
使用Redis做预定库存缓存功能
2022/04/02 Redis
python 闭包函数详细介绍
2022/04/19 Python
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers