我看过很多关于 python 类的教程,但我正在尝试用它们做一些更基本的事情,但不知何故它无法正常工作。
我试图通过将 3 维点放入类的占位符来制作它们。
但是当我尝试打印make3Dpoint(x,y)
的输出时
我得到类似<__main__.point object at 0x02D8FA30>
.
当我尝试将此输出附加到列表中时,我只是没有得到任何类型。
显然,我是这方面的初学者,我不想进入任何解决此问题的高级方法(并且我不允许参加这门课)。我不想修改类本身。
有没有办法使这个输出可用?
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
列表append
方法返回None
,但元素被添加到列表中。
>>> a = [1, 2]
>>> print(a.append(3))
None
>>> a
[1, 2, 3]
像这样构建代码:
def calculate(x,y):
z = x * y + 2 * x * y + 4
return z
class Point:
__slots__ = ('x', 'y', 'depth')
def __init__(self, x, y):
self.x = x
self.y = y
self.depth = calculate(x,y)
points = []
points.append( Point(2,3) )
print points