zoukankan      html  css  js  c++  java
  • 魔法方法中的__str__和__repr__区别

    __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):

    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则输出返回内容 

  • 相关阅读:
    delphi之动态库调用和串口通讯
    git如何使用 svn如何使用
    delphi学习笔记1
    sql
    linux连接与传输等命令
    jdbc
    list/tstringlist/tobjectlist
    SQL GRANT
    Invalidate介绍
    FORM 的创建
  • 原文地址:https://www.cnblogs.com/thgpddl/p/12368462.html
Copyright © 2011-2022 走看看