结构中的变量赋值

2024-09-19 20:30:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我对构造函数中的变量赋值有一个问题:我有一个接受参数“context”的构造函数。首先,我将这个变量赋给一个类变量。其次,我创建了另一个类,它也将“context”作为参数。你知道吗

我的问题是:赋值类变量更好吗(自我语境)或者从构造函数(上下文)到新创建的类的参数?你知道吗

class State():
    def __init__(self, context):
        self.context = context           
        self.diconnected = Disconnected(self.context)

或者

class State():
        def __init__(self, context):
            self.context = context           
            self.diconnected = Disconnected(context)

Tags: self参数initdefcontextclassstate赋值
3条回答

在Python中,这实际上不会以任何显著的方式影响程序的执行时间。唯一重要的情况是多个线程可能正在使用此数据。我总是用这个论点以防万一。你知道吗

客观上没有一个是“更好的”;在任何情况下,您都在将相同的对象传递给Disconnected。你知道吗

写哪一个取决于要强调的依赖关系:Disconnectedself具有相同的上下文(这也意味着self始终具有一个上下文),或者它具有作为参数传入的上下文。你知道吗

最终的结果是一样的。Disconnected(context)只是稍微短一点,快一点。你知道吗

相关问题 更多 >