Tupel und Listen in der isinstance-Funktion in Python 2.7 implementieren

8

Ich versuche, tuple und list als Objekttypen in einer __add__ -Methode in Python zu akzeptieren. Bitte beachten Sie den folgenden Code:

%Vor%

Der Fehler, den ich beim Ausführen im Python-Interpreter erhalte, ist:

%Vor%

Ich kann einfach nicht verstehen, warum das nicht funktioniert. Das sind Hausaufgaben für einen College-Kurs und ich habe sehr wenig Erfahrung mit Python. Ich weiß, dass die Funktion isinstance in Python ein Tupel von Typobjekten akzeptieren kann, daher bin ich mir nicht sicher, welches Element mir fehlt, damit die Objekte tuple und list akzeptiert werden. Ich habe das Gefühl, dass dies etwas sehr einfaches ist, das ich einfach nicht annehme.

    
Chris Smith 02.07.2016, 20:03
quelle

2 Antworten

3

Wenn Sie Listen oder Tupel hinzufügen möchten, ändern Sie Ihre __add__ -Methode:

%Vor%

Andernfalls müssten Sie ein anderes Point-Objekt hinzufügen, keine Liste. In diesem Fall musst du nur deine letzte Zeile anpassen:

%Vor%     
Alec 02.07.2016, 20:07
quelle
1

So einfach wie der Fehler, den Sie bekommen, sagt: Das Listenobjekt in Python (oder wahrscheinlich in irgendeiner Sprache hat keine x- oder y-Attribute). Sie müssen die Liste (und auch das Tupel) getrennt behandeln

    
Igor 02.07.2016 20:05
quelle

Tags und Links