4.8 Why is join() a string method instead of a list or tuple method? (なんでjoin()はlistやtupleのメソッドじゃなくてstringのメソッドなの?) ttp://www.python.org/doc/faq/general/#why-is-join-a-string-method-instead-of-a-list-or-tuple-method
やっぱりみんな疑問に思うよな。思わないやつもいるけど。
FAQの答え This method can be used with any argument which obeys the rules for sequence objects, including any new classes you might define yourself. (このメソッドは、シーケンスオブジェクトのルールに則った引数なら何でも使うことができます。あなた自身が定義した新しいクラスでも構いません。)