关于__str__的介绍
在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__的介绍相关推荐
- python特殊函数__str__、__repr__和__len__
1.__str__ 首先介绍__str__ class Students(object):def __init__(self, *args):self.names = args # def __str ...
- [转]《Python编程金典》读书笔记
<Python编程金典>读书笔记 原文: http://man.chinaunix.net/develop/python/python_howto/python_howto_program ...
- 《Python编程金典》读书笔记
<< Back to man.ChinaUnix.net <Python编程金典>读书笔记 整理:Jims of 肥肥世家 <yjnet@21cn.com> 第一次 ...
- Python编程笔记
Table of Contents 1. 绪论 2. python编程概述 2.1. 知识点 2.2. 良好的编程习惯 2.3. 常见编程错误 2.4. 测试和调试提示 2.5. 移植性提示 3. 控 ...
- Python编程读书笔记
Chapter 2. python编程概述 2.1. 知识点 raw_input是python的内建函数,要求用户输入,输入结果是一个字符串. example: test = raw_input(&q ...
- Python编程金典
<Python编程金典>读书笔记 Table of Contents 1. 绪论 2. python编程概述 2.1. 知识点 2.2. 良好的编程习惯 2.3. 常见编程错误 2.4. ...
- 详细介绍Python中的“魔术方法“__XXX___; 概述__str__()方法;__new__()方法; 三. __ new__ 和__init__的区别
概述 一.__str__方法 当不用__str__()时: 发现输出结果只有对象一串id地址信息; 当我们想打印出更多信息时,用__str__()方法; 二.new()方法 三. __ new__ 和 ...
- Django视图之介绍、项目准备、URL、路由命名、reverse反解析和Postman测试
知识点: HttpRequest 位置参数和关键字参数 查询字符串 请求体:表单数据,JSON数据 请求头 HttpResponse HttpResponse JsonResponse redirec ...
- django创建项目案例1详细介绍方法01
django版本1.8.2 pip install django==1.8.2 设计介绍 本示例完成"图书-英雄"信息的维护,需要存储两种数据:图书.英雄 图书表结构设计: 表名: ...
最新文章
- linux命令we,Linux学习篇之基础命令
- 可控硅g极电阻值计算_可控硅的作用介绍及检测方法
- 第七周linux内核分析
- SAP Spartacus focus directive tabindex的默认值设置
- php:兄弟连之面向对象版图形计算器1
- Avalonia-.NET 的跨平台 UI 框架
- 白话使用zookeeper作为注册中心搭建微服务
- php中json对象转字符串,JSON对象转字符串的一些方法
- 甘特图怎么做项目进度计划
- ES9023发烧级音频DAC声卡解码器资料
- 游记_秦皇岛-北戴河两日游
- first-order-model学习笔记(二):运行参数
- CDS学习(一)---简介
- 【U8+】卸载远程通后,U8提示错误无法加载DLL“UFPAClient.dll”找不到指定的模块。
- java 设计模式实战,适配器模式之万物拟人化
- 计算机网络英语陈伟鸿,舒婷、陈伟鸿“同台”为母校厦门一中110岁庆生
- 微信小程序 版本更新
- php做图片上传功能
- 量化投资 第27章 K线图 27.3.1
- 关于push数组,然后遍历数组遇到的坑,遍历显示函数
热门文章
- [Mac] php安装protobuf扩展
- Qt Creator 使用技巧
- 在vue项目中操作元素ref案例;
- React开发(234):windows.onresize
- 前端学习(3348):数组方法的运用和数值
- Taro+react开发(24)--this.state和this.props
- 前端学习(3079):vue+element今日头条管理-数据筛选处理
- [html] 进入编辑页面时,如何把光标聚焦到第一个input?
- [html] 说说你对<meta>标签的理解
- [css] 写出主流浏览器内核私有属性的css前缀