在模块代码中初始化模块中的对象是不好的做法吗?
在Module.py
:
class _Foo(object):
def __init__(self):
self.x = 'Foo'
Foo = _Foo()
与用户代码相比,您可以:
>>> from Module import Foo
>>> print Foo.x
'Foo'
>>>
...无需在用户代码中初始化 Foo 类。当然,仅当您不需要参数来初始化对象时才有用。
有理由不这样做吗?
在模块代码中初始化模块中的对象是不好的做法吗?
在Module.py
:
class _Foo(object):
def __init__(self):
self.x = 'Foo'
Foo = _Foo()
与用户代码相比,您可以:
>>> from Module import Foo
>>> print Foo.x
'Foo'
>>>
...无需在用户代码中初始化 Foo 类。当然,仅当您不需要参数来初始化对象时才有用。
有理由不这样做吗?