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通过smpt发送邮件的方法
Apr 30 Python
python实现网站的模拟登录
Jan 04 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 Python
Python使用正则表达式获取网页中所需要的信息
Jan 29 Python
python 通过xml获取测试节点和属性的实例
Mar 31 Python
python检测服务器端口代码实例
Aug 31 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
Django:使用filter的pk进行多值查询操作
Jul 15 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 Python
python实现图片转字符画的完整代码
Feb 21 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
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
python实现2048小游戏
2015/03/30 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
python制作小说爬虫实录
2017/08/14 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
详解Python 函数如何重载?
2019/04/23 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
自主实习接收函
2014/01/13 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
城市创卫标语
2014/06/17 职场文书
药剂专业自荐书
2014/06/20 职场文书
批评与自我批评范文
2014/10/15 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书