Python Module of the Week の連載、PyMOTW は Python 標準ライブラリの短いサンプルを通して学ぶチュートリアルです。現在のバージョンは 1.132, 最終更新は Feb 17, 2013 で ConfigParser モジュールを説明します。
例えば、for文のブロックはglobal環境と同じでスコープがわけられていない。 globalスコープは普通に定義したオブジェクトで、次のように関数からでもアクセス可能。 x = 1 #globalオブジェクト def f(): return x print f() 実行結果。 1 関数のローカルスコープというのは def f(): x = 1 return x というように関数の中で実行した変数。 ちなみに、当たり前かもしれないが、 x = 0 class cl(object): global x x = 2 などというようにクラスブロックの中でglobal変数の値を変更することもできる。普通はメソッド中で値を書き換えると思うので、上のようにクラス定義で直接値を変えるようにはしないと思うが。 あと、クラスブロックはクラス変数があるので、globalとクラスブロックはスコープが分けられてい
PythonでClassのインスタンス化する時のコンストラクタである__init__メソッドの継承を試して見ました。 まずFirstクラスをインスタンス化するとxとyの値が設定されます。次にFirstクラスを親とするSecondクラスをインスタンス化した場合にxは親を継承、yはSecond用の値で上書き、さらにzを新規追加するという処理をしています。 ソースコード class First(object): def __init__(self): self.x = "first init x" self.y = "first init y" class Second(First): def __init__(self): First.__init__(self) # SuperClassであるFirstの__init__メソッドを実行 self.y = "second init y" # F
初心者も使えて人気急上昇のOS『Ubuntu』。Ubuntu Japanese Teamの個性的な面々がやさしく、カンタンに、そして本音トークで「Ubuntuの今」を解説してくれるぞ。Ubuntuユーザーなら必読の座談会なのだ! 2012年10月11日 14時00分 PC 第61回 ~師範、Ubuntu道場が最終回です!~ 永らく御愛顧いただきましたUbuntu道場も遂に最終回。なんだかしんみりとした展開になっちゃいましたねといったことは特になく、今回もゲストを迎えて、よくわからないことになっております。 2012年09月13日 12時00分 PC 第60回 ~師範、組版システム「TeX」について教えてください!~ 今回のお題は「TeX」。そもそも組版って何?ってところからUbuntuでの使い方などなどをゲストをお迎えしてお届けです。 2012年08月09日 14時00分 PC 第59回
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く