Entries from 2008-09-01 to 1 month

リポジトリに名前をつける方法

環境 この記事の内容は、Mercurial 0.9.5で確認しました。 概要 Mercurialのリポジトリには、分かりやすい名前をつけることができます。例えば、あるリポジトリにfooという名前をつけたら、 $ hg push foo というコマンドで、そのリポジトリにpushできます。…

__build_class__

環境 この記事の内容は、Python 3.0rc1で確認しました。 概要 クラスは、__build_class__組み込み関数によって作成されます。クラスを作成する、以下の2つのコードは、同じです。 class Foo: bar = 42 def quux(self): print(self) def f(__locals__): __loc…

オブジェクトの__class__属性を得るまでの流れ

環境 この記事の内容は、Python 3.0rc1で確認しました。 まとめ __class__属性には、PyGetSetDescrObjectオブジェクトを介して読み書きします。 クラスに__class__属性を登録するまでの流れ Objects/typeobject.cで、__class__属性の名前と、属性を読み書き…