2016-03-26 18 views
-1

Ich bin ein Anfänger in der Programmierung und ich brauche etwas Hilfe. Gibt es eine andere Möglichkeit, die Funktion get_the_thing zu schreiben? Meiner Meinung nach gibt es keine Notwendigkeit, so viel zu verwenden, wenn es ist.Wie kann ich diese wenn ich dump?

class SomeClass(): 

    def __init__(self, things): 
     self._1 = things[0] 
     self._2 = things[1] 
     self._3 = things[2] 
     self._4 = things[3] 

    def get_the_thing(self, bok): 

     self.bok = int(bok) 
     if bok == 1: 
      return (self._1) 
     if bok == 2: 
      return (self._2) 
     if bok == 3: 
      return (self._3) 
     if bok == 4: 
      return (self._4) 
+0

Warum speichern Sie Inhalte von "Dingen" in separaten Variablen? Sie können einfach eine Liste verwenden .. – akash12300

+0

Einfach - Verwenden Sie eine Karte/ein Wörterbuch. – duffymo

+0

Lol, Leute in stackoverflow sind wirklich gemein. Ich meine, sie haben diese Frage abgelehnt, aber nicht gesagt, warum ... Wie wenn deine Eltern dich erden und fragen: "Warum bin ich am Boden?" Die Erdungsdauer wird verlängert. PS: Ich habe nicht down – akash12300

Antwort

1

Speichern Sie einfach die Dinge wie sie sind.

class SomeClass(): 
    def __init__(self, things): 
     self._things = things 

    def get_the_thing(self, bok): 
     return self._things[bok - 1] 
+0

Ich denke, er nimmt die Eingabe in Form von Liste .. – akash12300

+0

Wenn 'bok's ganze Zahlen sind, können Sie einfach eine' Liste' verwenden und diese Antwort behalten – Bahrom

+0

Aber wahrscheinlich wird er 'bok' um 1 verringern müssen, da die "Dinge" eine Liste sind, und um sie zu bekommen, verwendet er 'bok' Wert 1-4 anstelle von 0-3. – akash12300