How can I access “static” class variables within methods in Python?

If I have the following code:

class Foo(object):
    bar = 1

    def bah(self):
        print(bar)
        
f = Foo()
f.bah()

It complains

NameError: global name ‘bar’ is not defined

How can I access class/static variable bar within method bah?

5 Answers
5

Leave a Comment