モジュールコードでモジュール内のオブジェクトを初期化するのは悪い習慣ですか?
でModule.py
:
class _Foo(object):
def __init__(self):
self.x = 'Foo'
Foo = _Foo()
ユーザーコードよりも、次のことができます。
>>> from Module import Foo
>>> print Foo.x
'Foo'
>>>
...ユーザー コードで Foo クラスを初期化する必要はありません。もちろん、オブジェクトを初期化するための引数が必要ない場合にのみ役立ちます。
これをしない理由はありますか?