28.03.18 22:05, Paul Moore пише
I can't imagine (non-contrived) code where the fact that a is
formatted before b is evaluated would matter, so I'm fine with option
3.

If formatting a and evaluating b both raise exceptions, the resulting exception depends on the order.

   $ ./python -bb
    >>> a = b'bytes'
    >>> '{}{}'.format(a, b)
   Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
   NameError: name 'b' is not defined
    >>> f'{a}{b}'
   Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
   BytesWarning: str() on a bytes instance


_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to