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 相关文章推荐
记录Django开发心得
Jul 16 Python
python文件读写操作与linux shell变量命令交互执行的方法
Jan 14 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 Python
在Python中定义和使用抽象类的方法
Jun 30 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
Python 基础教程之闭包的使用方法
Sep 29 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 Python
python 消费 kafka 数据教程
Dec 21 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
Opencv 图片的OCR识别的实战示例
Mar 02 Python
python使用XPath解析数据爬取起点小说网数据
Apr 22 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连接MYSQL成功与否的代码
2013/08/16 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
python中struct模块之字节型数据的处理方法
2019/08/27 Python
pytorch梯度剪裁方式
2020/02/04 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
Python 从attribute到property详解
2020/03/05 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
浅谈Python3中print函数的换行
2020/08/05 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
python中entry用法讲解
2020/12/04 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
应用数学自荐书范文
2013/11/24 职场文书
村委会主任先进事迹
2014/01/15 职场文书
合伙经营协议书
2014/04/18 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
机关作风建设整改方案
2014/10/27 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书