[Python] - Skicka lista från objekt till objekt

Permalänk
Medlem

[Python] - Skicka lista från objekt till objekt

Tjena!
Håller på att programmera en fotbollsserie/serie i Python (V 2.6) och Tkinter. Har nu stött på problem som jag har försökt lösa på vissa sätt, me utan framsteg.

Problemet är när jag försöker skicka en lista med strängar, alternativt en lista med objekt från ett objekt till ett annat. Jag får det helt enkelt inte att fungera. Kan det vara så enkelt att Python inte har stöd för att skicka listor mellan olika objekt som tillhör olika klasser?

// Fredrik

Visa signatur

Processor: Core i7 920 2,67GHz, Moderkort: Asus P6T, Grafikkort: Sapphire Radeon 4870 2x, Nätagregat: Corsair 620W HX, Chassi: Antec P182, CPU-Kylare: Noctua NH-U12P, Hårddsikar: WD VelociRaptor 74GB, 2x WD caviar Blue 640GB, Corsair TWIN3X 1333MHz.

Permalänk
Medlem

Jag förstår inte problemet? Du får allt vara mer precis i din problembeskrivning. Det (jag tror) du beskriver går definitivt att åstadkomma.

class A: pass class B: def method(self, someObj): print "Tog emot %s." % someObj a = A() a.foo = ["Hello", "World"] print a.foo b = B() b.bar = a.foo print b.bar b.method(a.foo)

Permalänk
Medlem

Koden ser lite grovhugget ut som nedan. Problemet uppstår när jag först försöker anropa ett League-objekt med en lista som innehåller strängar. Det verkar som om de "inte får kontakt" med varandra. Jag har testat att skapa lag direkt från Application klassen genom att anropa Team-klassen med ett lag i taget, och det fungerar perfekt. Det är just problemet med att först anropa League klassen som det har låst sig vid =/....

Tack på förhand!

Citat:

class Application(Frame):
def __init__(self):
self.app_league = League

def metod(self):
"""Skickar lista till League objekt"""
self.teams = ["lag1", "lag2", "lag3"]
self.app_league(self.teams)

class Team(object):
def __init__(self, team):
"""Massa attribut..."""

class League(object):
"""Objektet ska ta emot lista med strängar som representerar lag,
sedan ska den skapa lag objekt från Team-klassen och spara i lista"""
def __init__(self, teams):
self.team_objects = []

for team in teams:
self.team_objects.append(Team(team))

Visa signatur

Processor: Core i7 920 2,67GHz, Moderkort: Asus P6T, Grafikkort: Sapphire Radeon 4870 2x, Nätagregat: Corsair 620W HX, Chassi: Antec P182, CPU-Kylare: Noctua NH-U12P, Hårddsikar: WD VelociRaptor 74GB, 2x WD caviar Blue 640GB, Corsair TWIN3X 1333MHz.

Permalänk
Medlem

Kan skita i detta nu Har hittat mitt ytterst pinsamma fel, efter att ha felsökt i 15 timmar... Lika bra att jag inte skriver det, för då lär man bli utskrattad!!! Pinsamt är det i alla fall... =/

Visa signatur

Processor: Core i7 920 2,67GHz, Moderkort: Asus P6T, Grafikkort: Sapphire Radeon 4870 2x, Nätagregat: Corsair 620W HX, Chassi: Antec P182, CPU-Kylare: Noctua NH-U12P, Hårddsikar: WD VelociRaptor 74GB, 2x WD caviar Blue 640GB, Corsair TWIN3X 1333MHz.

Permalänk
Medlem

Tjenaa "Foolish", jag håller faktiskt på med en likadan uppgift (iaf i grunden) och undrar om du kan möjligtvis skicka delar av din för jämförelse?

mvh
Daly