>>146
細かく言うと「クラスを関数として呼ぶとそのクラスのインスタンスが返る」という事になる
str の場合で言うと、str はあくまで「変数」で、その変数strの中に文字列クラスが
入っていて、str([object]) するとそれのコンストラクタが呼ばれている
だから厳密に言うなら str を「関数」と言っている人も「クラス」と言っている人も間違い
str は変数
str という変数に入っているのが「文字列クラス」
str([object]) は関数
str([object]) を呼んで返ってくるのは「文字列オブジェクト」