Kelas Mobil: def __init__(self,make,model,year): self.make=make self.model=model self.year=year #---snipped code Mengapa tidak bisa make = self.make yaitu kebalikannya? Apa sebenarnya...

-2
iTOOK Urzjob 4 April 2021, 19:31

1 menjawab

Jawaban Terbaik

Variabel self mengacu pada objek saat ini dan self.make adalah atribut dari objek ini. Variabel make hanyalah variabel lokal yang cakupannya berakhir di akhir metode __init__. Penugasan dengan demikian berfungsi untuk menyimpan variabel ini ke dalam objek sehingga metode lainnya dapat merujuknya, secara samar-samar seperti variabel global kecuali itu lokal untuk kelas ini, dan setiap instance kelas (setiap objek) memiliki salinan pribadinya sendiri.

-1
tripleee 4 April 2021, 16:34