• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python中的实例方法、静态方法、类方法、类变量和实例变量浅析

python中的实例方法、静态方法、类方法、类变量和实例变量浅析

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python web开发实例,python脚本编写实例,python gui界面实例,python应用实例,python实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

注:使用的是Python2.7。

一、实例方法

实例方法就是类的实例能够使用的方法。如下:

if __name__ == '__main__':
    foo01 = Foo('letian')
    foo01.hi()
    print type(Foo)
    print type(foo01)
    print id(foo01)
    print id(Foo)</div>
运行结果为:

Return the identity of an object.  This is guaranteed to be unique among
simultaneously existing objects.  (Hint: it's the object's memory address.)</div>

二、静态方法

静态方法是一种普通函数,就位于类定义的命名空间中,它不会对任何实例类型进行操作。使用装饰器@staticmethod定义静态方法。类对象和实例都可以调用静态方法:

if __name__ == '__main__':
    foo01 = Foo('letian')
    foo01.hi()
    foo01.add(1,2)
    Foo.add(1, 2)</div>


    运行结果如下:

三、类方法

类方法是将类本身作为对象进行操作的方法。类方法使用@classmethod装饰器定义,其第一个参数是类,约定写为cls。类对象和实例都可以调用类方法:

if __name__ == '__main__':
    foo01 = Foo()
    foo01.hi(2)
    Foo.hi(3)</div>
运行结果如下:

四、super

super用来执行父类中的函数,例如:

class Foo2(Foo):
    def hi(self):
        super(Foo2, self).hi()

if __name__ == '__main__':
    foo2 = Foo2()
    foo2.hi()</div>
运行结果:

class Foo2(Foo):
    def hi(self):
        super(Foo2, self).hi()

if __name__ == '__main__':
    foo2 = Foo2()
    foo2.hi()</div>
运行时报错如下:


五、类变量和实例变量

类变量定义在类的定义之后,实例变量则是以为self.开头。例如:

if __name__ == '__main__':
    foo = Foo()
    print foo.val
    print Foo.val</div>
运行结果为:
    fo

您可能想查找下面的文章:

  • Python开发的实用计算器完整实例
  • python集合用法实例分析
  • python集合用法实例分析
  • python任务调度实例分析
  • python文件写入实例分析
  • python文件写入实例分析
  • python列表操作实例
  • python多重继承实例
  • Python迭代用法实例教程
  • Python切片用法实例教程

相关文章

  • python内存管理分析
  • python简单获取本机计算机名和IP地址的方法
  • python列表操作实例
  • 基于wxpython实现的windows GUI程序实例
  • 列举Python中吸引人的一些特性
  • 使用Python神器对付12306变态验证码
  • 用Python的Django框架完成视频处理任务的教程
  • python变量不能以数字打头详解
  • Python实现的检测网站挂马程序
  • python常见排序算法基础教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python类的基础入门知识
    • python optparse模块使用实例
    • python sys模块sys.path使用方法示例
    • python中解析json格式文件的方法示例
    • Python的Bottle框架中返回静态文件和JSON对象的方法
    • 在Python中处理字符串之isdecimal()方法的使用
    • python原始套接字编程示例分享
    • python处理xml文件的方法小结
    • Django发送html邮件的方法
    • Python的Django框架中的Context使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有