• Wir präsentieren Dir heute ein Stellenangebot für einen Frontend-Entwickler Angular / Java in Braunschweig. Hier geht es zur Jobanzeige

Python Objekte

M

member42

Aktives Mitglied
Hallo,
ich versuche gerade folgende Java Klasse in Python umzuändern:

Java:
class Test {
  
int id;
int variable;
 
public Test(int id) {

switch(id) {
 
    case 1: variable =1; break;
    case 2: variable=2; break;
   }
  }
}
Mein Versuch in Python:
Python:
class Test:
    variable =0
  
    def __init__(self,id):
        self.__id = id
      
        if id == 1:
            variable = 1
            print("Test")
        if id == 2:
            variable = 2
  
t = Test(1)
print(t.variable) // Ergebnis ist 0

Warum ist die der Wert von variable dann 0?

Danke im Vorraus.
 
thet1983

thet1983

Top Contributor
wenn ich was einwerfen darf, ein switch würde sich in python mit einem Dictionary realisieren lassen.

in deinem fall wäre es so eine funktion:
Code:
def switch(self,id):
        switch_it = {
            1:1,
            2:2
        }
        return switch_it.get(self.id, 0)
 

Ähnliche Java Themen

Anzeige

Neue Themen


Oben