<legend id='fFEUJ'><style id='fFEUJ'><dir id='fFEUJ'><q id='fFEUJ'></q></dir></style></legend>

    <small id='fFEUJ'></small><noframes id='fFEUJ'>

      <i id='fFEUJ'><tr id='fFEUJ'><dt id='fFEUJ'><q id='fFEUJ'><span id='fFEUJ'><b id='fFEUJ'><form id='fFEUJ'><ins id='fFEUJ'></ins><ul id='fFEUJ'></ul><sub id='fFEUJ'></sub></form><legend id='fFEUJ'></legend><bdo id='fFEUJ'><pre id='fFEUJ'><center id='fFEUJ'></center></pre></bdo></b><th id='fFEUJ'></th></span></q></dt></tr></i><div id='fFEUJ'><tfoot id='fFEUJ'></tfoot><dl id='fFEUJ'><fieldset id='fFEUJ'></fieldset></dl></div>

          <bdo id='fFEUJ'></bdo><ul id='fFEUJ'></ul>

        <tfoot id='fFEUJ'></tfoot>

      1. 使用__str__表示法打印容器中的对象

        时间:2024-08-21

        <small id='i7Pcj'></small><noframes id='i7Pcj'>

      2. <legend id='i7Pcj'><style id='i7Pcj'><dir id='i7Pcj'><q id='i7Pcj'></q></dir></style></legend>

                <tbody id='i7Pcj'></tbody>
            • <tfoot id='i7Pcj'></tfoot>
            • <i id='i7Pcj'><tr id='i7Pcj'><dt id='i7Pcj'><q id='i7Pcj'><span id='i7Pcj'><b id='i7Pcj'><form id='i7Pcj'><ins id='i7Pcj'></ins><ul id='i7Pcj'></ul><sub id='i7Pcj'></sub></form><legend id='i7Pcj'></legend><bdo id='i7Pcj'><pre id='i7Pcj'><center id='i7Pcj'></center></pre></bdo></b><th id='i7Pcj'></th></span></q></dt></tr></i><div id='i7Pcj'><tfoot id='i7Pcj'></tfoot><dl id='i7Pcj'><fieldset id='i7Pcj'></fieldset></dl></div>

                  <bdo id='i7Pcj'></bdo><ul id='i7Pcj'></ul>
                  本文介绍了使用__str__表示法打印容器中的对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我注意到,当具有重载的__str__方法的实例作为参数传递给print函数时,它会按预期打印。但是,当将包含其中一个实例的容器传递给print时,它会使用__repr__方法。也就是说,print(x)显示x的正确字符串表示,print(x, y)工作正常,但print([x])print((x, y))打印的是__repr__表示。

                  首先,为什么会发生这种情况?其次,有没有办法纠正print在这种情况下行为?

                  推荐答案

                  使用对象‘__str__的容器的问题是完全不明确--如果print L显示[1, 2]意味着什么?L可以是['1, 2'](其字符串项包含逗号的单个项列表)或四个两项列表中的任何一个(因为每个项都可以是字符串或整数)。当然,print的类型多义性是常见的,但项数的总多义性(因为每个逗号可以是分隔项字符串项的一部分)是决定性的考虑因素。

                  这篇关于使用__str__表示法打印容器中的对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:芹菜/Redis同一任务被多次并行执行 下一篇:如何重载自定义类的`Float()`?

                  相关文章

                    <tfoot id='kqNUH'></tfoot>
                    • <bdo id='kqNUH'></bdo><ul id='kqNUH'></ul>

                      <small id='kqNUH'></small><noframes id='kqNUH'>

                    1. <legend id='kqNUH'><style id='kqNUH'><dir id='kqNUH'><q id='kqNUH'></q></dir></style></legend>
                      <i id='kqNUH'><tr id='kqNUH'><dt id='kqNUH'><q id='kqNUH'><span id='kqNUH'><b id='kqNUH'><form id='kqNUH'><ins id='kqNUH'></ins><ul id='kqNUH'></ul><sub id='kqNUH'></sub></form><legend id='kqNUH'></legend><bdo id='kqNUH'><pre id='kqNUH'><center id='kqNUH'></center></pre></bdo></b><th id='kqNUH'></th></span></q></dt></tr></i><div id='kqNUH'><tfoot id='kqNUH'></tfoot><dl id='kqNUH'><fieldset id='kqNUH'></fieldset></dl></div>