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 11 Python
解决Python出现_warn_unsafe_extraction问题的方法
Mar 24 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
python修改字典键(key)的方法
Aug 05 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
pyspark 随机森林的实现
Apr 24 Python
python如何求圆的面积
Jul 01 Python
Python数据模型与Python对象模型的相关总结
Jan 26 Python
python opencv通过4坐标剪裁图片
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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
php实现多张图片上传加水印技巧
2013/04/18 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
PHP中16个高危函数整理
2019/09/19 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
详解python3中zipfile模块用法
2018/06/18 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
Python调用JavaScript代码的方法
2020/10/27 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
内衣营销方案
2014/03/15 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
党支部承诺书
2015/01/20 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
金砖之国观后感
2015/06/11 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python