On Wed, Jan 12, 2022 at 2:58 AM Neil Muller <drnlmuller+pyt...@gmail.com>
wrote:

> Having something that looks like it sets the docstring, but silently
> doesn't is very surprising, though. Linters can warn about this, but
> linters are not a universal fix, and this is something that
> superficially looks entirely reasonable.
>

While f-strings in class scope could theoretically be valid docstrings a
lot of the time, the equivalent situation for function docstrings is much
less positive. A function like this the one below obviously problematic,
since the f-string value is not a compile-time constant:

def foo(x): f"is this a docstring? x is {x}"

I'm pretty sure f-strings cannot be used as docstrings in other contexts
because of how broken they'd be in functions.

--
Steven Barker
_______________________________________________
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/PQMAQIQR65OF3EDQYNWAHTWU44WKBE5A/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to