kann man irgendwie explizit by value oder by reference zuweisen?
Bzw. wie löst man so etwas (Beispiel zur Illustration, kein direkt praktisches Szenario):
Code: Alles auswählen
class ContainerDingeMischen(object):
_VieleDinge=[]
def __init__(self):
self._VieleDinge=[]
def Dazu(self,Ding)
self._VieleDinge.append(Dings)
def Mische(self)
Shuffle()
def GibDingZurBearbeitung(self,index):
if index>-1 and index<len(self._VieleDinge):
return self._VieleDinge[index] #An dieser Stelle möchte ich explizit by reference übergeben!
class Karte(object):
...
aufgedeckt = False
class Domino(object):
...
orientierung = waagerecht
KartenSpiel = ContainerDingeMischen()
for MeineKarte in KartenBlatt:
KartenSpiel.Dazu(MeineKarte)
KartenSpiel.Mische()
for i in range(5):
Kartenspiel.GibDingZurBearbeitung(i).aufgedeckt=True
...
DominoSpiel = ContainerDingeMischen()
for MeinStein in DominoSteine:
DominoSpiel.Dazu(MeinStein)
DominoSpiel.Mische()
for i in range(5):
DominoSpiel.GibDingZurBearbeitung(i).orientierung=senkrecht
In dieser möchte ich verschiedenste unabhängige Dinge reinlegen, die die Metaklasse nicht zu kennen braucht.
Und diese Dinge möchte ich aber bearbeitbar von dieser Metaklasse geliefert bekommen
Was tun?