This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author charettes
Recipients John.McDonald, ajaksu2, charettes, georg.brandl, kaizhu
Date 2018-03-17.19:13:28
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1521314008.24.0.467229070634.issue3692@psf.upfronthosting.co.za>
In-reply-to
Content
I stumble upon this bug when porting a Python 2 codebase to 3 and suddenly got a NameError for the following code.


    class Foo:
        a = [1,2,3]
        b = [4,5,6]
        c = [x * y for x in a for y in b]

    NameError: name 'b' is not defined

Not sure what could be done at this point but I thought I'd leave some feedback given I was surprised this would break given it works just fine if not defined at the class level.

    a = [1,2,3]
    b = [4,5,6]
    c = [x * y for x in a for y in b]
History
Date User Action Args
2018-03-17 19:13:28charettessetrecipients: + charettes, georg.brandl, ajaksu2, kaizhu, John.McDonald
2018-03-17 19:13:28charettessetmessageid: <1521314008.24.0.467229070634.issue3692@psf.upfronthosting.co.za>
2018-03-17 19:13:28charetteslinkissue3692 messages
2018-03-17 19:13:28charettescreate