2010-07-01から1ヶ月間の記事一覧

クラス変数とインスタンス変数

間違いやすいPythonのクラス変数とインスタンス変数 - 北海道苫小牧市出身の初老PGが書くブログ 確かに間違えやすい。というか混乱してきたwクラス間で共有しない変数ならself.hogeみたいな代入がいいってことなのかな。でもinitでself.hogeしてるならインス…

SyntaxError: Non-ASCII character

SyntaxError: Non-ASCII characterとエラーがでる日本語が入ってるとそうなるらしい。 # coding=utf-8 # ここにcoding=utf-8を入れるとなおった。 # ただ、utf-8で保存しても駄目みたい。 class SomeName(object): """ データとコードは通常ここで定義 """ a…

多重継承された場合のsuper

super(type[,object-or-type])で継承されたクラスが取得できるみたいだけど、多重継承されたクラスに同じメソッドがある場合どうなるのかなーと思って試してみた。 class SomeName(object): """ データとコードは通常ここで定義 """ sample = 100 def repeat…

and と or の動作がイメージと違う

andの場合 値は左から右にブール値として評価されます。 すべての値がブール値としてtrueである場合、 and は最後の値を返します。 いづれかの値がfalseである場合、 and は最初のfalseとなる値を返します。 >>> 1 and 2 and 3 and 4 4 >>> [] and {} and 0 …

プライベート関数

5.9. プライベート関数 多くの言語のように Python はプライベート要素の概念があります。 プライベート関数は、そのモジュールの外からコールすることができません。 プライベートメソッドは、そのクラスのの外からコールすることができません プライベート…