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

# -*- 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‘>
‘‘‘
时间: 2024-10-12 16:23:50

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

window.print()打印页面指定内容(使用iframe保证原页面不失效)

使用window.print()时会出现两个问题: (1)直接使用window.print() 打印的是整页内容-->无法实现打印指定区域 (2)打印时替换body中的内容,打印完成后再替换回来-->这样会导致原来页面事件失效 使用iframe即可打印指定内容,也可保证页面不失效,具体方法如下: 1.将打印的内容独立出来为一个print.html文件,并为页面添加打印事件 <!DOCTYPE html> <html> <head> ... </head

WPF打印控件内容

当我们想打印控件内容时,如一个Grid中的内容,可以用WPF中PrintDialog类的PrintVisual()方法来实现 界面如下: XAML代码如下 1 <Grid> 2 <Grid.ColumnDefinitions> 3 <ColumnDefinition/> 4 <ColumnDefinition Width="300"/> 5 </Grid.ColumnDefinitions> 6 <Grid Grid.C

VS中的类的内存分布(上)

0.序 目前正在学习C++中,对于C++的类及其类的实现原理也挺感兴趣.于是打算通过观察类在内存中的分布更好地理解类的实现.因为其实类的分布是由编译器决定的,而本次试验使用的编译器为VS2015 RC,所以此处的标题为<VS中的类的内存分布>. 1.对无继承类的探索 1.1 空类 我们先一步一步慢慢来,从一个空的类开始. //空类 class test { }; int main(int argc, char *argv[]) { test ts; cout << sizeof(t

Android 在屏幕上打印LOG

Android开发中需要迅速定位问题,在Android 屏幕上打印LOG,是一个很好的通道 基本的思路:启动LogService读取指定log,使用WindowManager展示到屏幕上 直接上代码 public class LogService extends Service { private ListView listview; private LinkedList<LogLine> logList = new LinkedList<LogLine>(); private L

C#1(.net和C#的关系、VS与.net的对应关系、VS2012常用的几种应用程序、C#定义一个类的方法、类页面内容的解释、定义Person的类、调用Person类的方法、命名规范、数值类型)

1..net和C#的关系 .net是一个开发平台,C#是应用在.net平台上的一种语言.   2.VS与.net的对应关系  3.VS2012常用的几种应用程序 第一种是Windows窗体应用程序,也即是我们常用的C/S端的应用软件: 第二种是控制台应用程序,主要是用来学习调试C#代码的(老师上课应用的模式): 第三种是空Web应用程序,建立空的网页模式,B/S模式: 第四种是Web 窗体应用程序,建立后会生成一些常用的网页组件和功能,例如JS.image等,也是B/S模式. 4.C#定义一个类

关于IE打印预览内容显示不全的问题解决

目前在调整一个页面打印功能的时候,发现多行文本框TextArea在页面显示的时候,多行文本可以正常显示,但是在打印页面的时候,部分内容就被遮挡住了, 苦思冥想不得其解,后来还是请教了美工. 首先查了下TextArea的CSS样式,没有固定Height属性,但是IE开发者工具F12,跟踪样式里TextArea是有Height的,这个就是实际高度!(输入东西多Height就大,反之就小) 好像有点启发了!打印预览高度貌似和页面实际高度是一样的,但是打印预览页面的宽度没有表单页面宽,导致每行显示的字数

[转]C# 将类的内容写成JSON格式的字符串

将类的内容写入到JSON格式的字符串中 本例中建立了Person类,赋值后将类中内容写入到字符串中 运行本代码需要添加引用动态库Newtonsoft.Json 程序代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //需要引用 Newtonsoft.Json.dll using Newtonsoft.Json

:after伪类+content内容生成经典应用举例——张鑫旭

一.简单说说content内容生成 content内容生成就是通过content属性生成内容,content属性早在CSS2.1的时候就被引入了,可以使用:before以及:after伪元素生成内容.此特性目前已被大部分的浏览器支持: (Firefox 1.5+, Safari 3.5+, IE 8+, Opera 9.2+, Chrome 0.2+).另外,目前Opera 9.5+ 和 Safari 4已经支持所有元素的content属性,而不仅仅是:before和:after伪元素. 例如下

1418作业(8)多线程 开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID 在屏幕上打印10遍

/****************************************************************************** *题目: 编写一个程序,开启3个线程,这3个线程的ID分别为A.B.C,每个线程将自己的ID * 在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示:如:ABCABC-依次递推. ******************************************************************************