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 15 Python
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
Jun 10 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
Python中字符串的处理技巧分享
Sep 17 Python
Python如何实现守护进程的方法示例
Feb 08 Python
Python浅复制中对象生存周期实例分析
Apr 02 Python
python实现百度语音识别api
Apr 10 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
Python pip配置国内源的方法
Feb 14 Python
Python多线程通信queue队列用法实例分析
Mar 24 Python
python爬虫基础知识点整理
Jun 02 Python
python可以用哪些数据库
Jun 22 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位运算的用途
2017/03/12 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
javascript中this指向详解
2016/04/23 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
layui的select联动实现代码
2019/09/28 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
Django添加sitemap的方法示例
2018/08/06 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
selenium+python环境配置教程详解
2019/05/28 Python
python pygame实现球球大作战
2019/11/25 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
工程现场管理求职自荐信
2013/10/02 职场文书
致100米运动员广播稿
2014/02/14 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
安全标语口号
2014/06/09 职场文书
高中学校对照检查材料
2014/08/31 职场文书
课程设计的心得体会
2014/09/03 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
大学生党员自我评价
2015/03/04 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书