Python类变量是否在初始化第一个类实例之前初始化?

sun*_*nny 0 python

我还不知道如何在需要时在Python文档中查找信息.如果有人能指出我处理类变量初始化的部分,我将不胜感激.我想知道何时初始化类变量.

这对我很感兴趣,因为我编写了一个在类变量中保存单个数据库连接的类,所以我想确保在创建第一个类实例之前不打开此连接.

我意识到我可以通过最初将连接设置为None然后在第一个实例初始化时在其init方法中初始化它来做到这一点,但这似乎比它应该更复杂.我对以下内容安全吗

class DatabaseConnection:   
    connection = DB_API.makeConnection()
    ...
Run Code Online (Sandbox Code Playgroud)

Bre*_*arn 6

类定义的文档说,作为执行类定义的步骤之一:

然后执行该类的套件

("套件"是代码块,即类定义的主体.)

因此,当定义类时,类主体立即执行.