Quick survey: locals in comprehensions (Python 3 only)

Steven D'Aprano steve+comp.lang.python at pearwood.info
Sun Jun 24 01:03:20 EDT 2018

I'd like to run a quick survey. There is no right or wrong answer, since 
this is about your EXPECTATIONS, not what Python actually does.

Given this function:

def test():
    a = 1
    b = 2
    result = [value for key, value in locals().items()]
    return result

what would you expect the result of calling test() to be? Is that the 
result you think is most useful? In your opinion, is this a useful 
feature, a misfeature, a bug, or "whatever"?

I'm only looking for answers for Python 3. (The results in Python 2 are 
genuinely weird :-)

Steven D'Aprano
"Ever since I learned about confirmation bias, I've been seeing
it everywhere." -- Jon Ronson

More information about the Python-list mailing list