Probleme bei Vererbung in Python

  • Themenstarter Themenstarter BlackPanter
  • Beginndatum Beginndatum
B

BlackPanter

Guest
Hi,

ich habe eine Subclass die Board heißt und in einer Datei mit dem Namen Board liegt http://pastebin.com/uqcEUPKc

Jetzt leit ich davon ne Subclass ScrabbleBoard ab http://pastebin.com/uAWUWFz2

Wenn ich die ScrabbleBoard-Datei mit nem Aufruf aufrufe, wird mir folgende Fehlermeldung ausgegeben:
Traceback (most recent call last):
File "D:\pyWorkspace\Brettspiele\src\scrabble\ScrabbleBoard.py", line 8, in <module>
class ScrabbleBoard(Board):
TypeError: module.__init__() takes at most 2 arguments (3 given)

Was mach ich falsch?

Grüße
Sören
 
also so wie ich die Zeile interpretiere (und auch in deinem code)

TypeError: module.__init__() takes at most 2 arguments (3 given)

Hat er anscheinend ein Problem mit den Werten die du übergibst...definiert ist sie mit 3 Stück und übergeben tust du in Zeile 13 nur 2 Werte (in ScrabbleBoard)

13. Board.Board.__init__(width, height)

Vllt liegt es daran, aber das ist mir gerade so ins Auge gesprungen...

Gruß

Chris
 
Zuletzt bearbeitet:
Ich inzwischen rausgefunden das ich "from * import *" machen muss...jetzt klappt alles einwandfrei.
 
Ich inzwischen rausgefunden das ich "from * import *" machen muss...jetzt klappt alles einwandfrei.

Ich kann mir nicht vorstellen, dass ein "Sternchen-Import" wirklich die Lösung ist. Das mag jetzt funktionieren, Konflikte im Namensraum scheinen mir mit dieser Methode aber vorprogrammiert.

Funktionierte mein Vorschlag nicht?

Oder funktioniert:

Code:
from Board import Board
?

Aber wie schon erwähnt...das ist nicht meine Sprache...

Micha


Micha
 
Zuletzt bearbeitet:
die sternchen waren jetzt als platzhalter gedacht um net alles tippen zu müssen.

ansonsten hab ich jetzt nur statt "import Board" ein "from Board import Board" stehen.

und weiter unten dann Board.__init__(self, width, height)
 
Zurück
Oben