静态方法和成员方法分别在创建时分别被装入Staticmethod 类型和 Classmethod类型的对象中。静态方法的定义没有 self参数,且能够被类本身直接调用,类方法在定义时需要名为 cls的类似于self的参数,类成员方法可以直接用类的具体对象调用。但cls参数是自动被绑定到类的,请看下面例子:

__metaclass__ = type

class Myclass:

def smeth():

print "This is a static method"

smeth = staticmethod(smeth)

def cmeth(cls):

print "This is a class method of", cls

cmeth = classmethod(cmeth)

手动包装和替换方法的技术看起来有点单调。在Python2.4中,为这样的包装方法引入了一个叫做装饰器(decorators)的新语法(它能够对任何可调用的对象进行包装,即能够用于方法也能用于函数)。使用@操作符,在方法(或函数)的上方将装饰器列出,从而指定一个或者更多的装饰器(多个装饰器在应用时的顺序与指定顺序相反)

__metaclass__ = type

class Myclass:

@staticmethod

def smeth():

print "This is a static method"

@classmethod

def cmeth(cls):

print "This is a class method of", cls

定义了这些方法后,就可以像下面的例子那样使用(例子中没有实例化类):

>>>Myclass.smeth()

This is a static method

>>>Myclass.cmeth()

This is a class method of

Python的静态方法和类成员方法

http://www.cnblogs.com/2gua/archive/2012/09/03/2668125.html Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还 ...

Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的

转:http://www.cnblogs.com/2gua/ Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的: 1)静态方法无需传入self参数,类成员方法 ...

Python的类变量和成员变量、类静态方法和类成员方法

先说明几个相关的术语:attribute.function.method. attribute:类对象的数据成员.我们经常会在Python代码出错时遇到:“AttributeError: 'My_Cl ...

python中的静态成员方法和类成员方法

Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的: 1)静态方法无需传入self参数,类成员方法需传入代表本类的cls参数: 2)从第1条,静态方法是无法访问 ...

带有静态方法的类(java中的math类)

带有静态方法的类通常(虽然不一定是这样)不打算被初始化. 可以用私有构造函数来限制非抽象类被初始化. 例如,java中的math类.它让构造函数标记为私有,所以你无法创建Math的实例.但Math类却 ...

Java——File类成员方法

body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

词云wordcloud类介绍&python制作词云图&词云图乱码问题等小坑

词云图,大家一定见过,大数据时代大家经常见,我们今天就来用python的第三方库wordcloud,来制作一个大数据词云图,同时会降到这个过程中遇到的各种坑, 举个例子,下面是我从自己的微信上抓的微信 ...

矩阵类的python实现

科学计算离不开矩阵的运算.当然,python已经有非常好的现成的库:numpy. 我写这个矩阵类,并不是打算重新造一个轮子,只是作为一个练习,记录在此. 注:这个类的函数还没全部实现,慢慢在完善吧. ...

随机推荐

使用Java练习算法常用的基本操作

一.使用Java练习算法常常需要使用控制台的数据输入和输出,下面记录一下基本的使用方法: 基本用法 import java.util.*; public class Main { public sta ...

css3选择器——导图篇

css3选择器主要有:基本选择器 , 层次选择器,  伪类选择器 ,  伪元素选择器 , 属性选择器 基本选择器  层次选择器 伪类选择器分为 动态伪类选择器, 目标伪类选择器, 语言伪类选择器, U ...

python实现简单的循环购物车小功能

python实现简单的循环购物车小功能 # -*- coding: utf-8 -*- __author__ = 'hujianli' shopping = [ ("iphone6s&quo ...

Java多线程编程的常见陷阱

.在构造函数中启动线程 我在很多代码中都看到这样的问题,在构造函数中启动一个线程,类似这样: public class A{ public A(){ ; ; this.thread=new MyThr ...

img添加预加载图片

< img src="data:images/logo.png" οnerrοr="javascript:this.src='images/logoError.png';&q ...

SSH 服务配置

服务端 启用使用密钥登录 登录到服务器 检查是否存在.ssh文件夹,如果没有则创建该文件夹 $ mkdir ~/.ssh $ chmod 700 ~/.ssh 检查公钥列表文件是否存在,如果没有则创建 ...

UVA1616-Caravan Robbers(枚举)

Problem UVA1616-Caravan Robbers Accept: 160  Submit: 1156Time Limit: 3000 mSec Problem Description O ...

01 基于umi搭建React快速开发框架

介绍 基于umi搭建一个快速开发框架,react 应用框架.umi 以路由为基础的,支持类 next.js 的约定式路由,以及各种进阶的路由功能,并以此进行功能扩展,比如支持路由级的按需加载. 我们会 ...

helloworld讲解cocos2d-x的编程思路与要点

用helloworld讲解cocos2d-x的编程思路与要点 本文以cocos2d-x的helloworld为例,讲解cocos2d-x引擎的特点和要点,2.2为了展示新功能,把包括屏幕自适应在内的新 ...

android异步处理机制

昨天面试被提问android的异步处理机制有哪些,他说处理new thread还有哪种方式,我说implement runnable,他说不是,比如intentservice. 我说那还有asyncT ...

python类的数据成员和成员方法_静态方法和类成员方法(Python)相关推荐

  1. 04 c++ 类数据成员的地址和类对象数据成员的地址

    2020年10月4日 1,类数据成员和类对象数据成员地址的区别 (1) 类定义是一种类型声明,存在于代码块中,并没有分配内存空间:对类的数据成员取地址,得到的是类的数据成员在类内的相对偏移量: (2) ...

  2. python面向对象课程大作业 定义一个描述学生基本情况的类,数据成员至少包括 “姓名、性别、学号、年级、所在院系、面向对象的考试日期”

    python面向对象课程大作业 按下列要求编写一个完整的程序: 定义一个描述学生基本情况的类,数据成员至少包括"姓名.性别.学号.年级.所在院系.面向对象的考试日期",成员函数至少 ...

  3. 一个类作为另一个类的数据成员

    写程序的时候希望一个类能够访问另一个类的数据成员(protected, private),例如类A要访问类B中的数据成员. 1.保持封装性 可以通过在被访问的类(B)中定义访问权限为public的函数 ...

  4. c语言类静态数据成员函数,鸡啄米:C++编程入门系列之二十一(C++程序设计必知:类的静态成员)...

    鸡啄米在上一讲数据和函数中讲到,函数之间共享数据也就是此函数访问彼函数的数据主要是通过局部变量.全局变量.类的数据成员.类的静态成员及友元实现的,前三个已经讲过了,这一讲鸡啄米来讲讲静态成员.静态成员 ...

  5. python写入excel表格数据绘制图表_(原创)xlsxwriter,python excel 写入数据\图表等操作_图表操作(二)...

    前面分享了使用xlsxwriter创建excel和写入数据GUC:(原创)xlsxwriter,python excel 写入数据\图表等操作_创建.写入(一)​zhuanlan.zhihu.com ...

  6. cpp课程设计实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(coun

    CPP实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count).数 ...

  7. 定义长方体类,数据成员有长、宽、高,成员函数有带默认形参值的构造函数(默认长宽高分别为2.5、3.4、2)、计算体积函数,分别构造默认对象和长宽高分别为6.25、4.8、5.2的对象,输出各对象的体积

    定义长方体类,数据成员有长.宽.高,成员函数有带默认形参值的构造函数(默认长宽高分别为2.5.3.4.2).计算体积函数,分别构造默认对象和长宽高分别为6.25.4.8.5.2的对象,输出各对象的体积 ...

  8. C++实验编程题:.定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count

    题目描述: *6.定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count) ...

  9. 类的数据成员与成员函数

    一.类的数据成员 1.在类中声明数据成员 1)类的数据成员的声明类似于普通变量的声明.如果 一个类具有多个同一类型的数据成员,则这些成员可以在一个成员声明中指定. 2)类的数据成员可以是基本类型.数组 ...

最新文章

  1. js循环动态绑定带参数函数遇到的问题及解决方案[转]
  2. 下面属于javascript内部对象的有_【JavaScript 教程】面向对象编程——this 关键字...
  3. 易创课堂武汉站-NTES@百位创业者智慧众筹
  4. CDH-5.7.1离线安装
  5. vmware三种网络模式配置(转载)
  6. SAP CRM 中间件Request download里,遇到/SAPPSPRO/S_MAT_ENHANC_COMM 错误的解决办法
  7. Windows五种IO模型性能分析和Linux五种IO模型性能分析
  8. Amazon Personalize:帮助释放精益数字业务的高级推荐解决方案的功能
  9. vim高级技巧(split)_小花_新浪博客
  10. 【操作系统】信号量的用法
  11. eclipse输入中文乱码,问题已解决
  12. ListT的RemoveAll方法
  13. 海康rtsp视频流直播-kurento
  14. Cohen's d 效应量计算
  15. 5.4、聚类之EM聚类实例
  16. np.sum和np.add.reduce
  17. 微信推出网页版传输助手,真的好用吗?
  18. 京东用户行为数据分析——以Python为主要工具
  19. python实现有趣的数学逻辑程序
  20. linux下cuda cudnn安装 没有权限的安装

热门文章

  1. Ubuntu创建文件夹和创建文件命令
  2. Linux正则表达式多个条件并,linux 正则表达式深度解析
  3. 如何破解QQ键盘加密技术?
  4. #今日论文推荐# 纸质说明书秒变3D动画,斯坦福大学吴佳俊最新研究,入选ECCV 2022
  5. MyBatis 延迟加载,一级缓存,二级缓存设置
  6. 继承的详细介绍与理解,看了就懂
  7. C语言左移右移操作符
  8. Windows XP网络修复的步骤
  9. python面试题之MySQL数据库
  10. Jquery跨域 解决方案