在 Python3 中使用类作为占位符



我看过很多关于 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

相关内容

  • 没有找到相关文章

最新更新