zoukankan      html  css  js  c++  java
  • 改变对象的字符串提示

    你想改变对象实例的打印或显示输出,让它们更具有可读性:
    
    class Pair:
      def __init__(self, x, y):
         self.x = x
         self.y = y
      # def __repr__(self):
      #   return 'Pair({0.x!r}, {0.y!r})'.format(self)
      # def __str__(self):
      #   return '({0.x!s}, {0.y!s})'.format(self)
    p=Pair('a','b')
    print p
    print type(p)
    print dir(p)
    
    
    C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/cookbook/a5.py
    <__main__.Pair instance at 0x0039BDF0>
    <type 'instance'>
    ['__doc__', '__init__', '__module__', 'x', 'y']
    
    
    
    class Pair:
      def __init__(self, x, y):
         self.x = x
         self.y = y
      def __repr__(self):
        return 'Pair({0.x!r}, {0.y!r})'.format(self)
      # def __str__(self):
      #   return '({0.x!s}, {0.y!s})'.format(self)
    p=Pair('a','b')
    print p
    print type(p)
    print dir(p)
    
    C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/cookbook/a5.py
    Pair('a', 'b')
    <type 'instance'>
    ['__doc__', '__init__', '__module__', '__repr__', 'x', 'y']
    
    
    
    
    
    class Pair:
      def __init__(self, x, y):
         self.x = x
         self.y = y
      def __repr__(self):
        return 'Pair({0.x!r}, {0.y!r})'.format(self)
      def __str__(self):
        return '({0.x!s}, {0.y!s})'.format(self)
    p=Pair('a','b')
    print p
    print type(p)
    print dir(p)
    
    
    C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/cookbook/a5.py
    (a, b)
    <type 'instance'>
    ['__doc__', '__init__', '__module__', '__repr__', '__str__', 'x', 'y']
    
    Process finished with exit code 0

  • 相关阅读:
    腾讯创业专题
    SP的新出路:亿美软通瞄准移动商务
    全球移动支付发展现状移动支付之综述篇
    C#开发终端式短信的原理和方法
    Windows CE的学习路线
    Linux Crontab 定时任务
    linux的中文man帮助
    PHP 变量与数组
    写商业计划书的几点心得 汉理资本钱学峰
    用PHP输出静态页面的两种方法
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349459.html
Copyright © 2011-2022 走看看