2011-10-25 5 views
0

가 제대로 작동 내 클래스 변수를 얻을 수 파이썬 방법,호출 할 수 없습니다/

문제가
class World: 
    def __init__(self, size): 
    self.size = size 
    self.grid = [] 
    for i in range(0,size): 
     self.grid.append([]) 
     for j in range(0,size): 
      self.grid[i].append(0) 
    def Display(self): 
    for row in self.grid: 
     print row 

TheWorld = World(int(raw_input("Input world size(integer): "))) 
TheWorld.Display 

, 디스플레이 기능이 아무것도하지 않는, 내가 제대로 self.grid를 참조하지 생각 전화 어쩐지. 나는 세계 크기를 0,10,100으로 입력하고 차이를 만들지 않습니다. 어떤 아이디어? 감사합니다

+2

'range (0, size)'는'range (size)'와 다르지 않습니다. –

+1

[list-comprehension] (http://docs.python.org/tutorial/datastructures.html#list-comprehensions)을 사용하여'grid'를 초기화해야합니다 :'self.grid = [[0 in unused for range (size)] for unused1 for range (size)]'에 대해. –

답변

8

함수를 호출하지 않고 함수 객체를 참조하기 만하면됩니다. 시도 :

TheWorld.Display() 
1

이것은 VBA가 아닙니다. 나는 ()를 사용하여 함수를 호출 할 수 있습니다

TheWorld.Display() 
1

추가 메소드를 호출하는 중괄호. 실제로 호출 할 함수에 대해

TheWorld.Display() 

을 말해야합니다.

3

그럼 당신이 실제로 디스플레이 기능이라고하지 않았기 때문에해야한다 :

TheWorld = World(int(raw_input("Input world size(integer): "))) 
TheWorld.Display() 
관련 문제