mutable properti

Oleh ryanapriadi 108 7 pada Minggu, 16 Okt. 2016, 10:20:56


Kembali ke forum soal ini

#python #python-lanjutan #class-di-python


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



class Gadget(object):
  pembuat = [] # variabel bersama
  
  def __init__(self):
    self.fitur = [] # variabel pribadi
    
  def tambah_fitur(self, fitur):
    self.fitur.append(fitur)
 
  def tambah_pembuat(self, pembuat):
    self.pembuat.append(pembuat)

hp = Gadget()
tablet = Gadget()

hp.tambah_pembuat("Apple")
tablet.tambah_pembuat("Samsung")

# pembuat di ke dua objek memiliki nilai yg sama
print "hp.pembuat: " + str(hp.pembuat) 
print "tablet.pembuat: " + str(tablet.pembuat)
cara nya sulit dipahami ,ada solusinya suhu?
0 jempol


teguhsantoso
135
0
· 7 tahun, 1 bulan yang lalu · 0 jempol

Coba isi

Pembuat = ["samsung.apple;"]

Kaya gitu gan. Barusan ane utak utik sendiri work

AndiArga
201
19
· 6 tahun, 10 bulan yang lalu · 1 jempol

class Gadget(object):
  pembuat = ["samsung, apple"] # variabel bersama
  
  def __init__(self):
    self.fitur = [] # variabel pribadi
    
  def tambah_fitur(self, fitur):
    self.fitur.append(fitur)
 
  def tambah_pembuat(self, pembuat):
    self.pembuat.append(pembuat)

hp = Gadget()
tablet = Gadget()

hp.tambah_pembuat("Apple")
tablet.tambah_pembuat("Samsung")

# pembuat di ke dua objek memiliki nilai yg sama
print "hp.pembuat: " + str(hp.pembuat) 
print "tablet.pembuat: " + str(tablet.pembuat)