ブログを始めてみた

もう一度見つめ直そう

新しい事を始めるにあたっては、ブログを始めると良いと昔から言われていた。

けど、どうしても、今までブログが続かなかった。

なぜなのか。

思うに、僕は、ネットコミュ障なのだ。

また、自意識過剰でもある。

そんなわけで、なかなか、これぞと思わないとブログとか書けなかったのだけど、どうにかそれを直したい。

ということで、今更、ブログを始めました。

多分、毎日のメモとして。

あるいは、日報として。

Python始めました

最近、Pythonを始めたのだけど、なかなか面白い。

今まで、PHPRubyと来てて、あとはPythonを使えるようになれば、だいたいWeb系とかシステム系では
ほぼ死角無しなんじゃないかと思っていたので、ちょうどいい。

セルで言うところの18号なんじゃないかと個人的には思っていたくらい。
完全体になれる気がする。

で、9月から始めてそろそろもう3ヶ月が経とうとしている。

デコレーターについて調べてみた

早速、業が深そうなやつを調べてみた。
どうやら、関数定義をデコレーターというのを使うと、乗っ取れるらしい。

参考にしたのは、以下の記事。

qiita.com

なるほど。
どうやら、Pythonというのは、関数の引数や、ローカル変数やグローバル変数の定義をを辞書型の変数として取得できるらしい。

なるほど、それなら、その辞書を書き換えて別の関数から新たに変数を定義できないか?
と、また、業の深い考えに至ったのでやってみた。

ちなみに、業務でPython 2.7を使っている関係で、試したのは2.7です。

def write(dict):
  dict['a'] = "Hell world."

def sample():
  a = "Hello world."
  write(locals())
  print(a)

sample()

さあ、いざ、実行!

$ python test_locals.py
Hello world.

ケッ、できねーのかよ。
まあいいけどね。