我已被分配爲我的Python課程的練習。目標是創建一些幾何對象作爲要通過某些斷言評估的Shape對象的子類。訪問列表的索引是列表
下面是代碼:
class Shape(object):
__metaclass__ = ABCMeta
def __init__(self, coords):
super(Shape, self).__init__()
self._coords = list(map(int, coords))
def __getitem__(self, key):
return self._coords[key]
def move(self, distance):
self._coords = distance
class Point(Shape):
def __init__(self, coords):
super(Point,self).__init__(coords)
if __name__ == '__main__':
p = Point((0,0))
p.move((1,1))
assert p[0,0], p[0,1] == (1,1) # Check the coordinates
的問題是,我怎麼能訪問在外形超類創建了列表索引COORDS的名單? 列表是否有可能使用另一個列表進行索引?
可能不相關,但是'p [0,0],p [0,1] ==(1,1)'評估爲'p [0,0],(p [0,1] ==(1 ,1))' –
有可能有這樣的:a = [1,1] 斷言[0],a [1] ==(1,1) – kotzimop
a [0],a [1] = =(1,1)'將評估爲'(1,False)'。你可能想'assert(a [0],a [1] ==(1,1))'。相關:http://stackoverflow.com/q/37313471/1639625 –