我对构造函数中的变量赋值有一个问题:我有一个接受参数“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)
在Python中,这实际上不会以任何显著的方式影响程序的执行时间。唯一重要的情况是多个线程可能正在使用此数据。我总是用这个论点以防万一。你知道吗
客观上没有一个是“更好的”;在任何情况下,您都在将相同的对象传递给
Disconnected
。你知道吗写哪一个取决于要强调的依赖关系:
Disconnected
与self
具有相同的上下文(这也意味着self
始终具有一个上下文),或者它具有作为参数传入的上下文。你知道吗最终的结果是一样的。
Disconnected(context)
只是稍微短一点,快一点。你知道吗相关问题 更多 >
编程相关推荐