[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__']
Raymond
More information about the Python-Dev
mailing list