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