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的Django框架的运行方式及处理流程
Apr 08 Python
Python实现合并字典的方法
Jul 07 Python
使用python画个小猪佩奇的示例代码
Jun 06 Python
Python爬虫包BeautifulSoup实例(三)
Jun 17 Python
python 自动批量打开网页的示例
Feb 21 Python
python hough变换检测直线的实现方法
Jul 12 Python
安装docker-compose的两种最简方法
Jul 30 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
python如何判断IP地址合法性
Apr 05 Python
Python命名空间及作用域原理实例解析
Aug 12 Python
python如何将图片转换素描画
Sep 08 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 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标准类(stdclass)用法示例
2016/09/28 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
单位办理社保介绍信
2014/01/10 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
队名及霸气口号大全
2015/12/25 职场文书
Win11开始菜单添加休眠选项
2022/04/19 数码科技
配置nginx负载均衡
2022/05/06 Servers