实例化在Python - 不可调用的

问题描述:

我试图创建一个新的对象,但我收到错误的回溯:实例化在Python - 不可调用的

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

我定义的类在同一个文件:

​​
+1

你覆盖类定义中使用(非类)点变量。 – 2013-02-22 21:25:04

你有一个与相同名称的变量,而不是这个类。重命名类使用Point代替:

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

然后调用它为:

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

在python中是为了大写类名吗? – HJM 2013-02-22 21:32:12

+2

@MthethewH。是的。有关更多约定,请参见[PEP 8](http://www.python.org/dev/peps/pep-0008/)。 – delnan 2013-02-22 21:32:41

+0

@MatthewH .:是的,使用CamelCase作为类名,使用lower_case_with_underscores作为变量标识符(函数参数,本地等)。 – 2013-02-22 21:35:32