[Tutor] Re: Difference between a class & module? (original) (raw)

Gregor Lingl glingl at aon.at
Fri Jul 2 16:56:15 EDT 2004


Derek Pienaar schrieb:

Guys thank you very much for the reply, it has certainly cleared up some misconceptions that was arising :-).

From Andrei and Greg's replies, I've gathered that the .join method is then a builtin function? I am referring to this code (version 1): http://www.python.g2swaroop.net/byte/ch10s02.html#first-version The .join method is used without importing any string modules ... therefore a builtin function? No. It's a method, which can only be called for a given string and operates on that string, e. g.: l=["a","b","cde","f"] "".join(l) 'abcdef' "---".join(l) 'a---b---cde---f' "\n".join(l) 'a\nb\ncde\nf' print "\n".join(l) a b cde f

A method should be viewed as a function, which is bound to a given object - in this case to a string object.

(You told us, that you know about classes and objects, the "functions" you define within a class-body (which have self as the first parameter) are called methods of that class (or of the objects created with that class.)

Regards, Gregor

P.S.: Have a look at http://docs.python.org/lib/string-methods.html

Many Thanks.

Derek


Tutor maillist - Tutor at python.org http://mail.python.org/mailman/listinfo/tutor



More information about the Tutor mailing list