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类的定义、继承及类对象使用方法简明教程
May 08 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
python解决字符串倒序输出的问题
Jun 25 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
python修改字典键(key)的方法
Aug 05 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
TensorFLow 数学运算的示例代码
Apr 21 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
python安装cx_Oracle和wxPython的方法
Sep 14 Python
python 从list中随机取值的方法
Nov 16 Python
python压包的概念及实例详解
Feb 17 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写的serv-u的web申请账号的程序
2006/10/09 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
Js 刷新框架页的代码
2010/04/13 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
详谈javascript异步编程
2016/02/21 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
python实现批量命名照片
2020/06/18 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
毕业生求职简历的自我评价
2013/10/23 职场文书
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
总经理秘书工作职责
2013/12/26 职场文书
银行职员自我鉴定
2014/04/20 职场文书
音乐教师求职信
2014/06/28 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书