Saya datang dari dunia Jawa dan membaca Pola, Resep, dan Idiom Bruce Eckels ' Python 3 .
Saat membaca tentang kelas, selanjutnya dikatakan bahwa dengan Python tidak perlu mendeklarasikan variabel instan. Anda hanya menggunakannya di konstruktor, dan boom, mereka ada di sana.
Jadi misalnya:
class Simple:
def __init__(self, s):
print("inside the simple constructor")
self.s = s
def show(self):
print(self.s)
def showMsg(self, msg):
print(msg + ':', self.show())
Jika itu benar, maka objek kelas apa Simple
saja dapat mengubah nilai variabel di s
luar kelas.
Sebagai contoh:
if __name__ == "__main__":
x = Simple("constructor argument")
x.s = "test15" # this changes the value
x.show()
x.showMsg("A message")
Di Jawa, kami telah diajarkan tentang variabel publik / pribadi / yang dilindungi. Kata kunci tersebut masuk akal karena kadang-kadang Anda ingin variabel dalam suatu kelas yang tidak dapat diakses oleh siapa pun di luar kelas.
Mengapa itu tidak diperlukan dalam Python?