私はPythonと一般的なOOPの初心者です。エラーが発生"...instance has no attribute '__getitem__'"
しました。作成したオブジェクトがリストではないことを理解しています。どうすればリストオブジェクトにすることができますか。クラスファイルは次のとおりです。
#!/usr/bin/python -tt
import math, sys, matrix, os
class Point:
'Class for points'
pointCount = 0
def __init__(self, x, y, z):
'initialise the Point from three coordinates'
self.x = x
self.y = y
self.z = z
Point.pointCount += 1
def __str__(self):
'print the Point'
return 'Point (%f, %f, %f)' %(self.x, self.y, self.z)
def copyPoint(self, distance):
'create another Point at distance from the self Point'
return Point(self.x + distance[0], self.y + distance[1], self.z + distance[2])
def __del__(self):
'delete the Point'
Point.pointCount -= 1
#print Point.pointCount
return '%s deleted' %self
内部に3つの座標(x、y、z)を持つポイントとしてそれを持っている必要があり、それらの座標は[]を使用したリストインスタンスのように「呼び出し可能」である必要があります。
私は同様のトピックを読みましたが、あまり理解していませんでした。簡単な言葉と例で説明してください。