作者: Fe2+
日時: 2002/4/07(14:12)
Fe2+ です。

# Python の部屋に戻った方が自然な感じもしないでもないけど。

From: HIDAKA Takahiro <cv8t-hdk@...-net.or.jp>
Date: Sun, 07 Apr 2002 01:38:50 +0900

> > あと、モジュールやクラス以外の名前空間というのは何を意味するのでしょう?
> 
>  と改まって聞かれたらちょっと困ってしまったので考えたのですが。
> 
>  ファイル=モジュールだとすると、
> 
> ・同じモジュールに属する複数のクラスを複数のファイルに分けられないの?
> ・複数のモジュールに分割したいんだけどファイルを分けたくない場合は?

論理レベルのモジュールと物理レベル(?)のファイルを同じだと言い切る姿
勢が、気に食わないというわけですね。まあ、慣れればそんなもん、としか言
えませんが。

まず前者の解決法は「サブモジュールを作って import する」ということだと
思います。
module/__init__.py の中に、
from sub1 import *
from sub2 import *
とか書けば、module モジュールの中にサブモジュールの中身がフラットに埋
め込まれる(つまり module.sub1 とか書かなくてもアクセスできる)ので、
お望みの状態になっているといえるんじゃないでしょうか。

後者は、現状では無理ですし、今後この方向で拡張があるようにも思えません。
「綺麗じゃない」というより簡明じゃない(一つのことをするのに二つやりか
たがあるのは Python では好まれません)ので。

--
MATSUI Fe2+ Tetsushi
 mailto:VED03370@...
 http://member.nifty.ne.jp/Fe/