タグ

ブックマーク / atkonn.blogspot.com (3)

  • [Python][お勉強] Python入門(59) - 新スタイルクラス

    メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。 ビルトインオブジェクトを継承したクラスは新スタイルクラスとなる。 そうでは無いクラスはクラシッククラスという。 新スタイルクラスはPython2.2で導入されたもの。 新スタイルクラスとクラシッククラスの違い オブジェクトツリーの検索順が違う新スタイルクラスではスタティックメソッド、クラスメソッドが使用できる新スタイルクラスでは__slots__属性が使用できる。新スタイルクラスでは「プロパティ」を使用することができる。新スタイルクラスでは__getattribute__メソッドを使用することができる。 オブジェクトツリーの検索順 クラシッククラスの場合 class A: pass class B(A): pa

    sippu
    sippu 2010/08/17
    python 新スタイルクラス
  • [Python][お勉強] Python入門(43) - import、fromステートメントで文字列を指定する

    メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。 import、fromステートメントではモジュール名を指定するが、 時としてimportするモジュールを動的に決定したい場合があるそうな。 その場合はざっと、 execステートメントを使う__import__関数を使うを使う方法があるとのこと。 execステートメントを使った例 abcという名のモジュールがあったとする。 モジュール名に文字列を指定すると、、、 >>> import "abc" File "<stdin>", line 1 import "abc" ^ SyntaxError: invalid syntax >>> となる。 そこでexecステートメントを使用する。 >>> exec "impo

    sippu
    sippu 2010/05/27
    モジュール(名)を動的に決定したい時には__import__(string)で
  • [Python][お勉強] Python入門(29) - map関数

    メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。 シーケンスに対して順に個々のデータを操作するにはmap関数が使える。 たとえば、 >>> L = [1,2,3,4,5] >>> L [1, 2, 3, 4, 5] >>> といったリストがあったとする。 各要素に1を足したリストがほしいとする。 そういう場合には、 >>> map((lambda x: x+1),L) [2, 3, 4, 5, 6] >>> というように第一引数にそれぞれの要素に対する処理を渡し、繰り返し処理をさせることができる。 また、第二引数以降にもうひとつ引数を足すと、 >>> map((lambda x,y: x*y),[1,2,3,4],[2,3,4,5]) [2, 6, 12, 2

    sippu
    sippu 2009/04/27
  • 1