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新手实现2048小游戏
Mar 31 Python
python中查看变量内存地址的方法
May 05 Python
基于python3实现socket文件传输和校验
Jul 28 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
QML使用Python的函数过程解析
Sep 26 Python
python进程的状态、创建及使用方法详解
Dec 06 Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 Python
Python 支持向量机分类器的实现
Jan 15 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
Apr 01 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
python通过函数名调用函数的几种方法总结
Jun 07 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
ThinkPHP之R方法实例详解
2014/06/20 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
python 实现登录网页的操作方法
2018/05/11 Python
python 字符串只保留汉字的方法
2018/11/16 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
python从Oracle读取数据生成图表
2020/10/14 Python
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
假日旅行社实习自我鉴定
2013/09/24 职场文书
实验心得体会
2014/09/05 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
MySQL系列之十一 日志记录
2021/07/02 MySQL
python实现学员管理系统(面向对象版)
2022/06/05 Python