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列表推导式的使用方法
Nov 21 Python
python学习 流程控制语句详解
Jun 01 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
解决Python selenium get页面很慢时的问题
Jan 30 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
python web框架 django wsgi原理解析
Aug 20 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
pandas中read_csv、rolling、expanding用法详解
Apr 21 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
基于文本的访客签到簿
2006/10/09 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
Python中的with...as用法介绍
2015/05/28 Python
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
python字符串循环左移
2019/03/08 Python
对Django外键关系的描述
2019/07/26 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
秘书专业自荐信范文
2013/12/26 职场文书
怀念母亲教学反思
2014/04/28 职场文书
关于保护环境的建议书
2014/05/13 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
2014年干部培训工作总结
2014/12/17 职场文书