Demonstration of scopes (2)

Class:
class B:
    def __init__(self):
        self.a = 3    # class attribute

    def scopes(self):
        a = 4         # local (method) variable
	print 'locals:', locals()
        print 'vars(self):', vars(self)
        print 'self.a:', self.a
	print 'local a:', a, 'global a:', globals()['a']
Interactive test:
>>> b=B()
>>> b.scopes()
locals: {'a': 4, 'self': <scope.B instance at 0x4076fb4c>}
vars(self): {'a': 3}
self.a: 3
local a: 4 global a: 1

previousnexttable of contents