在python语言里,__str__一般是格式是这样的。

class A:

def __str__(self):

return "this is in str"

事实上,__str__是被print函数调用的,一般都是return一个什么东西。这个东西应该是以字符串的形式表现的。如果不是要用str()函数转换。当你打印一个类的时候,那么print首先调用的就是类里面的定义的__str__,比如:str.py

如下脚本:

class  ybl():name='yubenliu'def __str__(self):return  self.name
t=ybl()
print t
print t.__str__()print type(t)

返回的结果是:

return 返回的只可以是字符串如果是其他的类型就会报错

在PYTHON中默认的类都__STR__这个属性如

用于print调用如:

>>> t={}

>>> t['1'] = "hello"

>>> t['2'] = "world"
>>> t   #等于 print t
{'1': 'hello', '2': 'world'}
>>> t.__str__()
"{'1': 'hello', '2': 'world'}"
大家可以看到一个字典,print t 和 t.__str__()是一样的。只不过__str__()将字典内容以字符串形式输出

转载于:https://www.cnblogs.com/yubenliu/p/5881835.html

关于__str__的介绍相关推荐

  1. python特殊函数__str__、__repr__和__len__

    1.__str__ 首先介绍__str__ class Students(object):def __init__(self, *args):self.names = args # def __str ...

  2. [转]《Python编程金典》读书笔记

    <Python编程金典>读书笔记 原文: http://man.chinaunix.net/develop/python/python_howto/python_howto_program ...

  3. 《Python编程金典》读书笔记

    << Back to man.ChinaUnix.net <Python编程金典>读书笔记 整理:Jims of 肥肥世家 <yjnet@21cn.com> 第一次 ...

  4. Python编程笔记

    Table of Contents 1. 绪论 2. python编程概述 2.1. 知识点 2.2. 良好的编程习惯 2.3. 常见编程错误 2.4. 测试和调试提示 2.5. 移植性提示 3. 控 ...

  5. Python编程读书笔记

    Chapter 2. python编程概述 2.1. 知识点 raw_input是python的内建函数,要求用户输入,输入结果是一个字符串. example: test = raw_input(&q ...

  6. Python编程金典

    <Python编程金典>读书笔记 Table of Contents 1. 绪论 2. python编程概述 2.1. 知识点 2.2. 良好的编程习惯 2.3. 常见编程错误 2.4. ...

  7. 详细介绍Python中的“魔术方法“__XXX___; 概述__str__()方法;__new__()方法; 三. __ new__ 和__init__的区别

    概述 一.__str__方法 当不用__str__()时: 发现输出结果只有对象一串id地址信息; 当我们想打印出更多信息时,用__str__()方法; 二.new()方法 三. __ new__ 和 ...

  8. Django视图之介绍、项目准备、URL、路由命名、reverse反解析和Postman测试

    知识点: HttpRequest 位置参数和关键字参数 查询字符串 请求体:表单数据,JSON数据 请求头 HttpResponse HttpResponse JsonResponse redirec ...

  9. django创建项目案例1详细介绍方法01

    django版本1.8.2 pip install django==1.8.2 设计介绍 本示例完成"图书-英雄"信息的维护,需要存储两种数据:图书.英雄 图书表结构设计: 表名: ...

最新文章

  1. linux命令we,Linux学习篇之基础命令
  2. 可控硅g极电阻值计算_可控硅的作用介绍及检测方法
  3. 第七周linux内核分析
  4. SAP Spartacus focus directive tabindex的默认值设置
  5. php:兄弟连之面向对象版图形计算器1
  6. Avalonia-.NET 的跨平台 UI 框架
  7. 白话使用zookeeper作为注册中心搭建微服务
  8. php中json对象转字符串,JSON对象转字符串的一些方法
  9. 甘特图怎么做项目进度计划
  10. ES9023发烧级音频DAC声卡解码器资料
  11. 游记_秦皇岛-北戴河两日游
  12. first-order-model学习笔记(二):运行参数
  13. CDS学习(一)---简介
  14. 【U8+】卸载远程通后,U8提示错误无法加载DLL“UFPAClient.dll”找不到指定的模块。
  15. java 设计模式实战,适配器模式之万物拟人化
  16. 计算机网络英语陈伟鸿,舒婷、陈伟鸿“同台”为母校厦门一中110岁庆生
  17. 微信小程序 版本更新
  18. php做图片上传功能
  19. 量化投资 第27章 K线图 27.3.1
  20. 关于push数组,然后遍历数组遇到的坑,遍历显示函数

热门文章

  1. [Mac] php安装protobuf扩展
  2. Qt Creator 使用技巧
  3. 在vue项目中操作元素ref案例;
  4. React开发(234):windows.onresize
  5. 前端学习(3348):数组方法的运用和数值
  6. Taro+react开发(24)--this.state和this.props
  7. 前端学习(3079):vue+element今日头条管理-数据筛选处理
  8. [html] 进入编辑页面时,如何把光标聚焦到第一个input?
  9. [html] 说说你对<meta>标签的理解
  10. [css] 写出主流浏览器内核私有属性的css前缀