ahoj,
mam triedu:
class Foo:
ARR = [[c for c in range(8)] for r in range(8)]
viem nejak nahradit prikaz:
Foo.ARR[x][y] za prikaz
Foo[x][y] ???
Ako? __getitem__ nefunguje zial na viacrozmerne polia. Ci?
Dakujem
To qqqqq :
class foo:
def __init__(self):
self._pole = [[1,3,5],[2,4,6],[7,9,11],[8,10,12]]
def __getitem__(self, keys):
return self._pole[keys]
>>> prom = foo()
>>> prom[0][2]
5
>>> prom[1][2]
6
diky :)
aj tak mi to ale nedava velmi zmysel, totiz v kode
>>> class foo:
def __init__(self):
self._pole = [[1,3,5],[2,4,6],[7,9,11],[8,10,12]]
def __getitem__(self, keys):
print keys
return self._pole[keys]
>>> f = foo()
>>> f[0]
0
[1, 3, 5]
>>> f[0][2]
0
5
>>>
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku