メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2008年2月18日月曜日

[Python][お勉強] Python入門(39) - __name__属性

今日もPythonのお勉強。

今日は__name__属性から。

__name__属性は、あらゆるモジュールが必ず持っている属性。
トップレベルとして機能する場合は"__main__"という値になっている。
その他の場合には、モジュール名(インポートステートメントで使用されたもの)が値になっている。

ということで、早速見てみる。


$ python
Python 2.4.4 (#2, Apr 5 2007, 20:11:18)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> __name__
'__main__'
>>>
 

トップレベルでは__main__になっている。

次は昨日作ったheboモジュールをインポートして、そのモジュールの__name__属性の値を見てみる。

>>> import dir1.hebo
hebo loading
hebo done
>>> dir1.hebo.__name__
'dir1.hebo'
>>> dir1.__name__
'dir1'
>>>
 

ふむ。なるほど。



おしまい。
.

0 コメント: