__str__(self):

class Test1():def __str__(self):return 'I am __str__'   #return即返回什么打印什么
>>>a    #__str__直接实例化对象名,会打印其地址
<main.Test1 object at 0x0000025E39348088>
>>>print(a)    #__str__若print,则会打印出其返回内容 I am __str__

__repr__(self):

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
class Test1():def __repr__(self):return 'I am __str__'   #return即返回什么打印什么
>>>a    #__repr__直接实例化对象名,会打印 其返回内容
I am repr
>>>print(a)    #__repr__若print,则会打印出其返回内容 I am __str__

综上所述,有:

  • __str__:直接变量名则输出内存地址,若print则输出返回内容
  • __repr__: 直接变量名输出返回内容,若print则输出返回内容

python魔法方法中的__str__和__repr__区别相关推荐

  1. python魔法方法长文详解

    python魔法方法详解 1. 什么是魔法方法 魔法方式(Magic methods)是python的内置函数,一般以双下划线开头和结尾,比如__add__,__new__等.每个魔法方法都有对应的一 ...

  2. python 魔法方法常用_Python魔法方法指南

    有很多人说学习Python基础之后不知道干什么,不管你是从w3c还是从廖雪峰的教程学习的,这些教程都有一个特点:只能引你快速入门,但是有关于Python的很多基础内容这些教程中都没介绍,而这些你没学习 ...

  3. 系统介绍python魔法方法

    目录 1.概念 2.魔法方法分类 3.构造与初始化 3.1 `__new__()` 3.2 `__init__()` 3.3 `__del__()` 4.类的表示 4.1 `__str__() / _ ...

  4. Python 魔法方法详解

    什么是Python魔法方法 魔法方法就如同它的名字一样神奇,总能在你需要的时候为你提供某种方法来让你的想法实现.魔法方法是指Python内部已经包含的,被双下划线所包围的方法,这些方法在进行特定的操作 ...

  5. Python魔法方法

    文章目录 Python魔法方法 一. 概述 1. 魔法方法 2. 常用的魔法方法 二. 构造方法 1. `__new__` 2. `__init__` 3. `__del__` 三. 操作符 1. 简 ...

  6. Python魔法方法指南

    转自:http://pyzh.readthedocs.io/en/latest/python-magic-methods-guide.html 原文: http://www.rafekettler.c ...

  7. 【无为则无心Python基础】— 71、Python魔法方法

    文章目录 1.`__new__()`方法 2.`__init__()`方法 (1)体验`__init__()` (2)带参数的`__init__()` 3.`__del__()`方法 4.`__str ...

  8. python魔法方法是什么_Python魔法方法指南(基础)

    什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法"的特殊方法. 它们经常是两个下划线包围来命名的(比如__init__ ,__lt__ ) ...

  9. python魔法方法学不懂_Python进阶:Python魔法方法

    密圈内有好几个同学问我:学习完了Python基础之后,学些什么呢? 看到这个问题之后,我没在考虑学习基础之后学什么,而我在想真的学完了吗?想以前我也是对着w3c对着廖雪峰的网上教程学习了一遍Pytho ...

最新文章

  1. 【Tiny4412】烧写Android系统remote data too large问题分析和解决
  2. XHTML重构(一)
  3. 表格无边框,有内框,在table嵌套时,防止出现重复边线
  4. Azure Data Science Virtual Machine Linux的初步体验
  5. python调用视频流_RTSP协议进行视频取流的方法、注意点及python实现
  6. Eclipse 导入外部jar包
  7. 论文阅读|How Does Batch Normalizetion Help Optimization
  8. 【物理应用】基于matlab Q学习无线体域网路由方法【含Matlab源码 264期】
  9. 使用135编辑器HTML样式,135编辑器滑动样式全教程!
  10. STM32F10x_StdPeriph_Template
  11. java jcp_太久了,JCP:Eclipse考虑了新的Java规范流程
  12. python 过滤掉字符串中的回车符与换行符(\t\n)
  13. 【Excel使用技巧】Excel数据导入sql
  14. 嵌入式端音频开发(Unisound篇)之 7.1 蜂鸟M离线语音芯片简介
  15. 计算机技术在物理教学中的应用,信息技术在物理教学中的运用案例与感悟
  16. CAMs激活图可视化系列——GradCAM
  17. 屏幕小于6英寸的手机_6寸以上屏幕手机有哪些?
  18. bids格式数据中config文件的编写
  19. source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) 问题解决
  20. java soaoffice_很不错的在线Office控件:IWebOffice与SOAOffice

热门文章

  1. android 软键盘显示和隐藏造成页面跳闪问题的解决方案
  2. Kubernetes v1.6开始支持RBAC
  3. iOS 8以上的设置的跳转
  4. 02.centos6.4找不到ifcfg-eth0(静态ip配置)
  5. js快速判断IE浏览器(兼容IE10与IE11)
  6. 2014第6周六退火车票
  7. 如何给DPM服务器附加磁盘?
  8. windows 7关闭休眠
  9. 合并单元格两行_Excel合并单元格的麻烦事你都经历了哪些?来一起远离那些麻烦事...
  10. abap table control里面各种属性和事件的写法