When introspecting a #Python object, I sometimes use a comprehension to remove dunder method noise from dir(...) output:
>>> numbers = [2, 1, 3]
>>> public = [name for name in dir(numbers) if not name.startswith("_")]
>>> public
['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
This removes MANY underscore-prefixed methods:
>>> len(dir(numbers)) - len(public)
37
Anyone know if something like dir(..., public=True) has ever been proposed?
