タグ

2019年11月30日のブックマーク (2件)

  • [Python] 怖くない!デコレータ

    メリークリスマス!全然関係ないけどデコレータの記事頑張って書きました。 できるだけわかりやすいように意識して書いたつもりです。 基デコレータって何「関数の処理を修飾(デコレート)する」、つまり関数の前後に処理を付け加える技術という説明が多いように思います。 決して間違ってはいませんが、私は正確ではないと思っています。 多くの人が思っている以上にデコレータとは簡単なものです。あまり難しく考えないでください。 デコレータの動作を一言で表すなら単に 対象オブジェクトを差し替える 技術です。 デコレータであるための条件「引数を1つ受け取る呼び出し可能オブジェクト」がデコレータの最小の要件です。 以下を見てください。 >>> # このように「何もしない」かつ「何も返却しない」関数でも >>> def deco(f): ... pass >>> # 定義時にエラーは出ない。つまりデコレータとしての要

    [Python] 怖くない!デコレータ
    mazarimono
    mazarimono 2019/11/30
    勉強になりました
  • [Python]常識ですよ?と言われないための引数入門

    耳が痛いですね。記事のタイトルってこんな感じで煽ればいいんでしょうか? 今回は引数の入門記事です。これからの勉強する方の下地になればいいなって思って書きました。 infoこの記事は もともと Python2 の動作をもとに書いていましたが、Python3で動作するように書き換えました。いくつか Python2 では動作しない箇所があるので注意してください。定義用語自体は別に覚えなくてもいいですが、定義の際につかう引数を 仮引数 と呼びます。(一応ね) この 仮引数 は4つの種類があります。次のように定義します。 >>> def test(start, end=None, *array, **mapping): ... print(start, end, array, mapping) >>> test(1, 10, 20, 30, 40, a=50, b=60, c=70) 1 10 (2

    [Python]常識ですよ?と言われないための引数入門