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