[Python-Dev] SWIG and rlcompleter

Raymond Hettinger raymond.hettinger at verizon.net
Wed Aug 17 21:21:22 CEST 2005

[Timothy Fitz]
> It seems to
> me that those who want dir to reflect __dict__ should just use
> __dict__ in the first place.

The dir() builtin does quite a bit more than obj.__dict__.keys().

>>> class A(list):
	x = 1

>>> dir(A)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__',
'__delslice__', '__dict__', '__doc__', '__eq__', '__ge__',
'__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__',
'__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__',
'__lt__', '__module__', '__mul__', '__ne__', '__new__', '__reduce__',
'__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__',
'__setitem__', '__setslice__', '__str__', '__weakref__', 'append',
'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse',
'sort', 'x']

>>> A.__dict__.keys()
['__dict__', 'x', '__module__', '__weakref__', '__doc__']


More information about the Python-Dev mailing list