gpt4 book ai didi

Python 模块初始化

转载 作者:太空狗 更新时间:2023-10-30 02:49:35 25 4
gpt4 key购买 nike

在模块代码中初始化模块中的对象是不好的做法吗?

Module.py 中:

class _Foo(object):
def __init__(self):
self.x = 'Foo'

Foo = _Foo()

在用户代码中,你可以:

>>> from Module import Foo
>>> print Foo.x
'Foo'
>>>

...无需在用户代码中初始化 Foo 类。当然,只有在不需要参数来初始化对象时才有用。

有什么理由不这样做吗?

最佳答案

通常,您只想运行使您的模块可用所需的最低限度。这将对性能(加载时间)产生整体影响,还可以使调试更容易。
此外,通常会从任何给定类创建多个实例。

话虽如此,如果您有充分的理由(例如只想要一个类的一个实例),那么一定要在加载时初始化它。

关于Python 模块初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7395797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com