
![]() | 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
|