質問: pythonです。 以下のサイトのアルゴリズムについて質問があります。
回答: 一つ目。 まず、 >> classを呼び出した際に処理される関数 とありますが、これはコンストラクタと言います。また「クラス呼び出し」ではなくて、「インスタンス化」するときに起動する特殊なメソッドです。 ほかの言語であれば new を使って生成するときに起動するものです。 そして、質問でのリンク先にあるコンストラクタでは「デフォルト引数」(言語によっては呼び方が変わるかもしれない...) というものです。 指定されない場合はデフォルト引数として提示してある値がセットされます。 例えばリンク先では def __init__(self, input_dim=(1, 28, 28), conv_param={'filter_num':30, 'filter_size':5, 'pad':0, 'stride':1}, hidden_size=100, output_size=10, weight_init_std=0.01) とありますが、hidden_sizeが指定されなかったら 100 が設定されます。output_size も同様に 10 がセットされます。 また、こういう変数っていうか、メソッドに渡すやつとしてのもの ( hidden_size とか ) を「引数」と言います。 二つ目。 >> このような関数の変数に入れられた値を出力するには このコードをいじらずに...ですよね。それなら"無い"です。 フィールドとして保持しているデータならいわゆるget/setっていうやつやC#とかだとプロパティって呼ばれるようなもので取得できたりしますが、引数として渡されたデータを外部から参照するのは不可能です。 (もちろんコードをいじれば可能だけど...) 入門書(入門サイトでもいい)の「クラス」「関数」「引数」「デフォルト引数」「コンストラクタ」等の項目をチェックしてください。