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使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
使用Python的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
Python如何import文件夹下的文件(实现方法)
Jan 24 Python
numpy.linspace函数具体使用详解
May 27 Python
python ChainMap的使用和说明详解
Jun 11 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
python接入支付宝的实例操作
Jul 20 Python
Python 3.9的到来到底是意味着什么
Oct 14 Python
Python中使用subprocess库创建附加进程
May 11 Python
Python异常类型以及处理方法汇总
Jun 05 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
PHP数据类型的总结分析
2013/06/13 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
[对联广告] JS脚本类
2006/08/27 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
详解Python 协程的详细用法使用和例子
2018/06/15 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
营销总经理岗位职责范本
2014/09/02 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
团员个人总结
2015/02/26 职场文书
应聘教师求职信范文
2015/03/20 职场文书
2015年计划生育责任书
2015/05/08 职场文书
公司保密管理制度
2015/08/04 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript