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中writelines()方法的使用
May 25 Python
深入源码解析Python中的对象与类型
Dec 11 Python
Django处理文件上传File Uploads的实例
May 28 Python
基于pandas将类别属性转化为数值属性的方法
Jul 25 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
pytorch 求网络模型参数实例
Dec 30 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
Python 读取千万级数据自动写入 MySQL 数据库
Jun 28 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开发工具之vs2005图解
2008/01/12 PHP
php函数连续调用实例分析
2015/07/30 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
Vue2路由动画效果的实现代码
2017/07/10 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
python实现360的字符显示界面
2014/02/21 Python
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
python lxml中etree的简单应用
2019/05/10 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
python操作链表的示例代码
2020/09/27 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
毕业生求职简历中的自我评价
2013/10/18 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
创业计划书之水果店
2019/07/18 职场文书
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技