2013-02-22 4 views
0

나는 새로운 개체를 만드는 데 노력하고 있어요,하지만 난 역 추적에 오류가 나타납니다 : 나는 동일한 파일에 클래스를 정의했다인스턴스화 - 호출 가능하지

p1 = point(point.x+jumpValue, point.y) 
TypeError: 'point' object is not callable 

을 :

class point(object): 
    def __init__(self, x, y): 
     self.x = x 
     self.y = y 
+1

당신은 (비 클래스)와 클래스 정의를 덮어 쓴 :

class Point(object): def __init__(self, x, y): self.x = x self.y = y 

다음으로 문의하십시오. –

답변

5

이 아닌 동일한 이름의 변수가 있습니다. 클래스입니다. 대신 Point를 사용하는 클래스의 이름을 바꿉니다 변수를 지적

p1 = Point(point.x + jumpValue, point.y) 
+0

파이썬에서는 클래스 이름을 대문자로 사용하는 것이 관습입니까? – HJM

+2

@MatthewH. 예, 그렇습니다. 자세한 규칙은 [PEP 8] (http://www.python.org/dev/peps/pep-0008/)을 참조하십시오. – delnan

+0

@MatthewH : 예, 클래스 이름에는 CamelCase, 변수 식별자 (함수 매개 변수, 지역 정보 등)에는 lower_case_with_underscores를 사용하십시오. –

관련 문제