玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python进阶教程 > 正文内容

Python基础入门必备

Python __str__类的特殊方法

Python基础教程(第2版 修订版)
玩蛇网推荐图文教程: python黑客多线程扫描器

__str__方法和__init__方法类似,都是一些特殊方法,所以前后都有双下划线,它用来返回对象的字符串表达式。

例如,下面是一个时间对象的str方法:

#玩蛇网提示:代码用来讲解__str__的概念,初学者请先了解类class的概念。

#类内部的一个函数
    def __str__(self):
        return '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)

当你用print打印输出的时候,Python会调用它的str方法,如下:

>>> time = Time(9, 45)
>>> print time
09:45:23

在我们编写一个新的Python类的时候,总是在最开始位置写一个初始化方法__init__,以便初始化对象,然后会写一个__str__方法,方面我们调试程序。

玩蛇网文章,转载请注明出处和来源网址:http://www.iplaypython.com/jinjie/jj178.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网PythonQQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
修订日期:2015-12-15 11:34 玩蛇网 www.iplaypython.com

我要分享到:    
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • 裴诗与
    2016-01-19 10:09:44发表

    second没有值,写错了23从哪来的?

必知PYTHON模块 Must Know PYTHON Modules