zoukankan      html  css  js  c++  java
  • python在交互模式下直接输入对象后回车,调用的是对象的__repr__()方法,这个方法表示的是一个编码,用print+对象是调用对象的__str__方法

    交互模式下调用对象的__repr__()方法,这个方法表示的是一个编码

    >>> u"国庆节快乐"
    u'u56fdu5e86u8282u5febu4e50'

    用print+对象是调用对象的__str__方法
    >>> print u"国庆节快乐"
    国庆节快乐
    >>>

    定义一个类,重写__repr__和__str__方法

    >>> class P():
    ...     def __repr__(self):
    ...         return "is repr method invoked"
    ...     def __str__(self):
    ...         return "is str method invoked"
    ...
    >>> p=P()#实例化这个类的实例
    >>> p#直接输入对象,调用对象的__repr__方法
    is repr method invoked
    >>> print p #用print 对象,调用__str__方法
    is str method invoked

    >>> repr(p) #直接调用repr()函数
    'is repr method invoked'
    >>> str(p) #直接调用str()函数
    'is str method invoked'
    >>>

  • 相关阅读:
    02-scrapy安装及目录结构
    drf结合sql server搭建后台管理系统
    drf连接sqlserver数据库
    drf xadmin
    drf goods设计
    drf user models设计
    什么是全文检索
    周进度总结
    程序员修炼之道阅读笔记(四)
    周进度总结
  • 原文地址:https://www.cnblogs.com/xiaxiaoxu/p/9737496.html
Copyright © 2011-2022 走看看