2012-07-29 3 views
0

다음 코드를 살펴본 결과 의미를 묻습니다. 패키지 전체에는 Segment, Cell, Column, Region 및 SegmentUpdateInfo 클래스가 있습니다. 해당 코드가 마지막 줄입니다. 미리 감사드립니다! 그들은 self.cell.column.region 매번 입력하지 않고 __init__() 내에서 그 변수를 참조 할 수 있도록 할 것이라고클래스 생성자 문

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' 멤버에 접근합니다 (그리고'region' 멤버에 접근합니다). 나는 그 값들 중 어떤 것이 있는지 모른다. 그래서 그 의미를 설명 할 수 없다. – Blckknght

+2

나는 이것이 단순히 약어 일 가능성이 높다. 이 줄은'self.cell.column.region' 객체에 대해 새로운 이름 인'region'을 만듭니다. 그 이름이'__init__' 메소드에 국한되어 있기 때문에, 나중에'__init__'에서 어떤 줄의 키 입력을 저장하기 만하면됩니다. 그렇지 않으면'self.cell.column.region'을 철자해야합니다. – DSM

답변

1

가능성이 가장 높은 이유는 사람입니다. __init__() 메서드에 region이 사용 된 다른 곳이 있습니까?