首页 > 其他 > 详细

__str__被print函数调用,目的是打印类的内容到屏幕上

时间:2015-10-15 18:02:52      阅读:195      评论:0      收藏:0      [点我收藏+]
# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#__str__被print函数调用,目的是打印类的内容到屏幕上



class APIError():
    def __init__(self, error_code, request):
        self.error_code = error_code
        self.request = request

    def __str__(self):
        #一般都是return
        return APIError: %s, \nrequest: %s % (self.error_code, self.request)


#
error=APIError(100,this is a error)
print error
print type(error)
#__str__其实和str功能基本一致,只是str用于单纯的字符串中,而__str__通常在类中使用,当打印一个类时,print首先调用类里面定义的__str__

‘‘‘
APIError: 100, 
request: this is a error
<type ‘instance‘>
‘‘‘

 

__str__被print函数调用,目的是打印类的内容到屏幕上

原文:http://www.cnblogs.com/dengyg200891/p/4882896.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!