2012-07-29 199 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__()方法中是否還有其他地方?