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脚本在Nginx和uwsgi上部署MoinMoin的教程
May 05 Python
详解Python编程中time模块的使用
Nov 20 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
Python使用getpass库读取密码的示例
Oct 10 Python
python微信公众号开发简单流程
Mar 23 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
numpy按列连接两个维数不同的数组方式
Dec 06 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 Python
整理Python中常用的conda命令操作
Jun 15 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+DBM的同学录程序(2)
2006/10/09 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python Sleep休眠函数使用简单实例
2015/02/02 Python
详解python基础之while循环及if判断
2017/08/24 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
python next()和iter()函数原理解析
2020/02/07 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
python代码实现图书管理系统
2020/11/30 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
军神教学反思
2014/02/04 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
安全生产大检查方案
2014/05/07 职场文书
团支部推优材料
2014/05/21 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
上课说话检讨书500字
2014/11/01 职场文书
教师求职简历自我评价
2015/03/10 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书