Flynn, Stephen (L & P - IT) wrote:
All pretty standard stuff. I did however notice that the dir(x) told me about __class__, __reduce__ and __reduce_ex__ where the help(x) made no mention of them. Why is this difference? I presume the two commands using different means of getting at and displaying the methods for an object?
Yes. Both help() and dir() attempt to give an "interesting" list of attributes, and both have different ideas of what counts as "interesting".
There is no hard rules as to what they will give, consequently they may change from version to version. Any differences are unlikely to be deliberate, but merely side-effects of the specific implementation of each.
By the way, help() is a complete interactive environment. Just call help() with no arguments and follow the prompts.
Is help() giving me all of the useful methods an object has which I'm encouraged to make use of, whereas dir gives me a complete list of everything that object can 'do' including those methods which aren't really meant for public consumption?
Nothing so specific. See the documentation for both: http://docs.python.org/library/functions.html#dir http://docs.python.org/library/functions.html#help -- Steven _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor