none
Python OOP unter Microsoft Visual Studio Code: Methode ausführen? RRS feed

  • Frage

  • Hallo allerseits,

    ich habe folgendes Problem, welches ich mal kurz veranschaulichen möchte:

    class Klasse:

       def Konstruktor(Eigenschaften)

       def Methode_1

       def Methode_2

    run

    <<Programm wird ausgeführt via MVSC>>

    <<Programm wurde ausgeführt>>

    Aufbau:

    Normalerweise würde ich nun nach der Ausführung (Strg+F5) des Programms eine von mir definierte Instanz der Klasse auswählen und diese per Methoden in ihren Eigenschaften verändern, also so:

    Instanz = Klasse(Eigenschaften) #Definiere Instanz

    Instanz.Methode_1(Eigenschaften_verändern) #Führe Methode_1 aus, um die Eigenschaften der Instanz zu verändern

    Mein Problem:

    Wenn ich per "Terminal" (Python Debug Console) von MVSC nun eine Methode ausführen will, dann funktioniert dies nicht. Wenn ich es per Python selbst mache, also ohne MVSC, dann geht es problemfrei. Was mache ich falsch, kann mir wer sagen, wo der Fehler liegt?

    PS: Ich lerne gerade Python und habe mit Programmierung bisher keine Erfahrungen gemacht und hangele mich ein Lehrbuch entlang. Nun bin ich allerdings von der Python IDLE auf MVSC umgestiegen, da mir dieses Programm besser gefällt.

    Danke für eure Hilfe!!!

    Originaler Code:

    #Definition der Klasse Fahrzeug
    class Fahrzeug:
        def __init__(selfNaGe):
            self.Name = Na
            self.Geschwindigkeit = Ge
        def __str__(self):
            return self.Name + " /// " + str(self.Geschwindigkeit) + " km/h"
        def beschleunigen(selfx):
            self.Geschwindigkeit += x
            return self.Name + " /// " + str(self.Geschwindigkeit) + " km/h"
        
    Audi = Fahrzeug("Audi A6 Avant"0)
    print(Audi.__str__())

    PS D:\SynologyDrive\Eigene Dateien 1.7\Programme\Python Programming\Thomas Theis - Einstieg in Python (Buch)>  & 'C:\Program Files (x86)\Python38-32\python.exe' 'c:\Users\OKK35\.vscode\extensions\ms-python.python-2020.7.96456\pythonFiles\lib\python\debugpy\launcher' '53054' '--' 'd:\SynologyDrive\Eigene Dateien 1.7\Programme\Python Programming\Thomas Theis - Einstieg in Python (Buch)\2020-08-10 Kap.8.5.1 Objekte in Datei schreiben.py'
    Audi A6 Avant /// 0 km/h
    PS D:\SynologyDrive\Eigene Dateien 1.7\Programme\Python Programming\Thomas Theis - Einstieg in Python (Buch)> Audi.beschleunigen(19)
    Audi.beschleunigen : Die Benennung "Audi.beschleunigen" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad        
    korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
    In Zeile:1 Zeichen:1
    + Audi.beschleunigen(19)
    + ~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ObjectNotFound: (Audi.beschleunigen:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException

    PS D:\SynologyDrive\Eigene Dateien 1.7\Programme\Python Programming\Thomas Theis - Einstieg in Python (Buch)>

    Dienstag, 11. August 2020 13:50

Antworten

Alle Antworten