2012-07-29 200 views
0

我一直在看下面的代码,并有一个关于它是什么意思的问题。该软件包总体上具有类:段,单元格,列,区域和SegmentUpdateInfo。 有问题的代码是最后一行。提前致谢!类的构造函数声明

class SegmentUpdateInfo(object): 
    def __init__(self, cell, segment, activeSynapses, addNewSynapses=False): 
     #Constructor parameter initialization... 

     region = self.cell.column.region #What does this mean and why would someone use 
             #it?   
+0

我很确定该行的含义只能在未发布的代码的其他部分找到。你省略的一些代码将'self.cell'设置为某个值(可能是构造函数的'cell'参数),然后访问你询问的行中的'column'成员(并访问该区域的''''成员)。我不知道这些值是什么,所以我不能解释它的含义。 – Blckknght 2012-07-29 02:09:16

+2

我会给出很好的赔率,这只是一个缩写。该行为'self.cell.column.region'对象创建一个新的名称'region'。由于该名称是'__init__'方法的本地名称,因此可能只是为''__init__'之后的某些行保存键击,否则需要拼写出'self.cell.column.region'。 – DSM 2012-07-29 02:21:34

回答

1

最有可能的原因,有人会做的是,让他们可以在__init__()指的是可变的,而无需键入每一次self.cell.column.region。使用region__init__()方法中是否还有其他地方?