python中的类用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

要想调用类中的方法,首先要定义一个类,python中定义类使用class关键字class A(object):

def foo(self,x):

#类实例方法

print "executing foo(%s,%s)"%(self,x)

@classmethod

def class_foo(cls,x):

#类方法

print "executing class_foo(%s,%s)"%(cls,x)

@staticmethod

def static_foo(x):

#静态方法

print "executing static_foo(%s)"%x

调用类中的方法a = A()

a.foo(1) //print : executing foo(<__main__.A object at 0xb77d67ec>,1)

a.class_foo(1) //executing class_foo(,1)

A.class_foo(1) //executing class_foo(,1)

a.static_foo(1) //executing static_foo(1)

A.static_foo(1) //executing static_foo(1)

类方法和静态方法都可以被类和类实例调用,类实例方法仅可以被类实例调用。

类方法的隐含调用参数是类,而类实例方法的隐含调用参数是类的实例,静态方法没有隐含调用参数。

python类中方法调用自己类的方法_python怎么调用类方法相关推荐

  1. Python类中的私有属性和私有方法

    Python类中的私有属性和私有方法 Python是面向对象的语言,在Python里一切皆对象,所以大部分情况下,我们都是通过类的方式来编程. 但是Python中的属性和方法在类的外部默认是可以访问的 ...

  2. python隐藏部分代码_python隐藏类中属性的3种实现方法

    方法一: 效果图一: 代码一: # 定义一个矩形的类 class Rectangle: # 定义初始化方法 def __init__(self,width,height): self.hidden_w ...

  3. java怎么调用另一个类的方法_在一个类中访问另一个类的方法

    在一个类中访问另一个类的方法 由于Java应用程序是由若干个类构成的,因此经常需要在一个类中访问另一个类中的成员和方法,请问应该如何在一个类中访问另一个类的方法?下面是由百分网小编为大家整理的在一个类 ...

  4. object类中的equals与自定义equals方法详解

    object类中的equals与自定义equal方法详解 1.this怎么理解?this == obj表示什么? this就是当前你new出来的对象,这里指谁调用equal方法this指的就是谁,ob ...

  5. php遍历中记录所有,php遍历类中包含的所有元素的方法

    这篇文章主要介绍了php遍历类中包含的所有元素的方法,涉及php中getConstants方法及数组操作的相关技巧,需要的朋友可以参考下 本文实例讲述了php遍历类中包含的所有元素的方法.分享给大家供 ...

  6. 将Frock类声明为抽象类,尺寸在Frock类中定义,在类中声明抽象方法calcArea方法,用来计算衣服的布料面积。

    将Frock类声明为抽象类,尺寸在Frock类中定义,在类中声明抽象方法calcArea方法,用来计算衣服的布料面积. 编写Shirt类继承Frock类,实现 calcArea方法,用来计算衬衣所需的 ...

  7. scala 类中的对象是类_Scala中的类和对象

    scala 类中的对象是类 Scala中的课程 (Classes in Scala) A class is a blueprint for objects. It contains the defin ...

  8. scala 类中的对象是类_Scala类和对象– Singleton对象,伴侣类

    scala 类中的对象是类 Earlier we learned about Scala Programming Language and it's installation on Windows a ...

  9. java类中只有一个public类

    java类中只有一个public类,我 认为这句话说得比较含糊.一个java类文件中,可以有多个public修饰的内部类. java类中只有一个public类,意思是当我们创建一个java文件,pub ...

  10. 在python语言中定义私有成员变量的方法是_Python在类中有“私有”变量吗?

    回答(11) 2 years ago python中的私有变量或多或少是一个hack:解释器故意重命名变量 . class A: def __init__(self): self.__var = 12 ...

最新文章

  1. scala语言运行递归“分鱼”程序
  2. MongoDB学习笔记(一:常见问题汇总)
  3. WINCE5.0添加Alphablend组件时遇到的问题
  4. linux开启nscd服务缓存加速
  5. C++ edmond karp和ford fulkerson求最大流算法(附完整源码)
  6. 使用SAP云平台portal服务将SAP UI5应用部署到portal上
  7. 直角三角形知道两边求角度_每日一讲:解直角三角形(3.21)
  8. Java中number数字类型的转换_Java下数字类型的转换 (转)
  9. Visual Studio 2017
  10. 使用 ssmtp 於 shell 透過 Gmail 寄信
  11. Uber柳甄:Uber中国独立核算 谋求国内A股上市
  12. python类与对象的内置函数大全(BIF)
  13. java 动态生成表格_js中动态生成表格
  14. win7局域网共享教程
  15. 华为网络设备-生成树协议配置
  16. 【移动通信】信号强度单位dB和dBm
  17. 餐巾计划问题【网络流24题】
  18. IoT坐标系下,智能路由器将画出一条怎样的进化曲线?
  19. Web端的邮件内容HTML格式规范总结
  20. selenium如何通过快捷键关闭浏览器打开的新页签

热门文章

  1. PC-lint使用说明
  2. python 文件编码的识别_【python】python编码方式,chardet编码识别库
  3. NXP I.MX6ULL 交叉编译工具链下载地址?
  4. android 下载进度条代码实现,Android 文件下载进度条的实现
  5. 怎样设置左右两个区域_消防水炮设置区域高于22米效果怎样
  6. windows找不到文件javaw_windows电脑上,怎么快速找文件?
  7. 2014-05-08 总结(补充)
  8. js中“||”和“”的高级用法 js,与或运算符 || 妙用
  9. [.NET源码] EF的增删改查
  10. 大数据入门基础系列之初步认识大数据生态系统圈(博主推荐)