On 1/02/20 6:15 am, Richard Damon wrote:
One issue I am seeing is that x = nameof(foo.bar) is crossing the
line between compile time and run time behaviors. The resultant
string, “bar” needs to be generated at compile time, but the
operation still needs to do a check at run-time to determine if that
IS the right result,
I don't think I would bother with the runtime check. This is
mostly going to be used in a context where you're writing out
the same thing again to get its value, e.g.
print("The value of", nameof(foo.bar), "is", foo.bar)
This can be translated to
print("The value of", "bar", "is", foo.bar)
and you'll still get an AttributeError if foo doesn't have
a bar attribute.
--
Greg
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/[email protected]/message/R5UHSSKQDD4LNMFOMB7LYRBYMH4H2EFR/
Code of Conduct: http://python.org/psf/codeofconduct/