Code: Alles auswählen
my_exl = MyExl('Test.xlsx','Tabelle1')
for spalte in ('A','B','C'):
for zeile in (1,2,3):
if my_exl[Spalte,Zeile]==123:
my_exl[Spalte,Zeile] = 321
Folgendes klappt jedenfalls nicht:
Code: Alles auswählen
class ProTest:
def __init__(self):
self.Wert=[[0,1,2,3,4],[5,6,7,8,9],[10,11,12,13,14],[15,16,17,18,19]]
def get(self,Adresse):
Spalte,Zeile = Adresse
return self.Wert[Zeile][Spalte]
def set(self,Adresse,Wert):
Spalte,Zeile = Adresse
self.Wert[Zeile][Spalte] = Wert
Zelle = property(get, set, None, "I'm the 'x' property.")
Folgendes läuft fehlerfrei
Code: Alles auswählen
p = ProTest()
print p.get((3,1))
p.set((3,1),'ABC')
Code: Alles auswählen
print p.Zelle[3,1]
print p.Zelle[3][1]
print p.Zelle[(3,1)]
TypeError: get() takes exactly 2 arguments (1 given)
Wie muss ich solch ein property deklarieren/dekorieren - was auch immer?
