2016-03-26 14 views
-1

Programlamada yeni başlayan biriyim ve biraz yardıma ihtiyacım var. get_the_thing işlevini yazmak için başka bir seçenek var mı? Benim düşünceme göre çok fazla kullanmaya gerek yok.Eğer varsa bunları nasıl atabilirim?

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

Neden 'içerikler' içeriğini ayrı değişkenlere kaydediyorsunuz? Kolayca bir liste kullanabilirsiniz .. – akash12300

+0

Kolay - bir harita/sözlük kullanın. – duffymo

+0

Lol, yığın akışındaki insanlar gerçekten çok kötü. Demek istediğim, bu soruyu reddediyorlar ama nedenini söylemiyorlar… Ebeveynleriniz sizi ne zaman ve neden “neden topraklandığımı” sorduğumuz gibi. topraklama süresi uzar. PS: – akash12300

cevap

1

Sadece nesneleri olduğu gibi depolayın.

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

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

Bence liste şeklinde girdi alıyor .. – akash12300

+0

Eğer 'bok' tamsayıysa, sadece bir 'list' kullanıp, bu cevabı saklayın – Bahrom

+0

Ancak, muhtemelen 'bok' değerini 1 azaltmalı 'şeyler' bir listedir ve onu elde etmek için 0-3 yerine 'bok' değerini 1-4 kullanır. – akash12300

İlgili konular