【发布时间】:2013-01-11 03:03:57
【问题描述】:
我看过很多关于 python 类的教程,但我正在尝试用它们做一些更基本的事情,但不知何故它不能正常工作。
我试图通过将它们放入类的占位符来制作 3 维点。
但是当我尝试打印make3Dpoint(x,y)的输出时
我得到类似<__main__.point object at 0x02D8FA30> 的信息。
当我尝试将此输出附加到列表时,我只得到 nonetype。
显然,我是这方面的初学者,我不想采用任何高级方法来解决这个问题(而且我不允许参加这个课程)。我不想修改类本身。
有没有办法让这个输出可用?
class point():
__slots__ = ('x','y','depth')
def calculate(x,y):
z = x * y + 2 * x * y + 4
return z
def make3Dpoint(x,y):
z = calculate(x,y)
point=point()
point.x = x
point.y = y
point.depth = z
return point
【问题讨论】:
-
你的
make3Dpoint应该是你的point类的__init__方法(按照惯例应该命名为Point)。
标签: python class placeholder slots