Python มีตัวแปร "ส่วนตัว" ในชั้นเรียนหรือไม่?
ฉันมาจากโลก Java และการอ่านบรูซ Eckels' งูใหญ่ 3 รูปแบบสูตรและสำนวน ในขณะที่อ่านเกี่ยวกับคลาสมันจะบอกว่าใน Python ไม่จำเป็นต้องประกาศตัวแปรอินสแตนซ์ คุณเพียงแค่ใช้พวกมันในตัวสร้างและบูมพวกมันอยู่ที่นั่น ตัวอย่างเช่น: 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()) หากเป็นจริงวัตถุของคลาสใด ๆ ก็Simpleสามารถเปลี่ยนค่าของตัวแปรsนอกคลาสได้ ตัวอย่างเช่น: if __name__ == "__main__": x = Simple("constructor argument") x.s = "test15" # …