[New-bugs-announce] [issue15801] Weird string interpolation behaviour

Erik Allik report at bugs.python.org
Tue Aug 28 23:06:22 CEST 2012


New submission from Erik Allik:

>>> class Foo(object):
...     pass
... 
>>> "asdads" % Foo()
'asdads'


Doesn't look like it's supposed to be this way.

As per the documentation:

"If format requires a single argument, values may be a single non-tuple object. [5] Otherwise, values must be a tuple with exactly the number of items specified by the format string, or a single mapping object (for example, a dictionary)."

Tested and confirmed on 2.5, 2.6, 2.7 (both old and new style classes) and 3.2.

----------
messages: 169300
nosy: eallik
priority: normal
severity: normal
status: open
title: Weird string interpolation behaviour
type: behavior
versions: Python 2.6, Python 2.7, Python 3.2

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue15801>
_______________________________________


More information about the New-bugs-announce mailing list