Jay donnell wrote:
in the code below 'print locals()' shows mc2. What is the equivalent
way to see the namespace that mc resides in?


class myClass: --def func1(self): ----self.mc = 1 ----mc2 = 3 ----print 'in myClass.func1' ----print 'printing locals' ----print locals() ----print

I think you're looking for vars(self) or self.__dict__:

py> class MyClass(object):
...     def func1(self):
...         self.mc = 1
...         mc2 = 3
...         print locals()
...         print vars(self)
...         print self.__dict__
...
py> MyClass().func1()
{'self': <__main__.MyClass object at 0x027D8550>, 'mc2': 3}
{'mc': 1}
{'mc': 1}

HTH,

Steve
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to