Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คุณเปรียบเทียบวัตถุ Python กับวัตถุ .NET อย่างไร


โดยค่าเริ่มต้น ออบเจ็กต์ .NET ทั้งหมดเป็นประเภทอ้างอิงและความเท่าเทียมกันและโค้ดแฮชจะถูกกำหนดโดยที่อยู่หน่วยความจำ นอกจากนี้ การกำหนดตัวแปรให้กับอ็อบเจ็กต์ที่มีอยู่เพียงทำให้ชี้ไปยังที่อยู่นั้นในหน่วยความจำ ดังนั้นจึงไม่มีการคัดลอกที่มีค่าใช้จ่ายสูง ดูเหมือนว่าสิ่งนี้จะเป็นความจริงสำหรับอ็อบเจกต์ python เช่นกันในระดับหนึ่ง

คุณสมบัติของวัตถุหลาม:วัตถุหลามทั้งหมดมี

เอกลักษณ์เฉพาะ (จำนวนเต็ม ส่งคืนโดย id(x)); ประเภท (ส่งคืนตามประเภท (x))

คุณไม่สามารถเปลี่ยนข้อมูลประจำตัวได้ คุณไม่สามารถเปลี่ยนประเภทได้

บางอ็อบเจ็กต์อนุญาตให้คุณเปลี่ยนเนื้อหาได้ (โดยไม่ต้องเปลี่ยนข้อมูลประจำตัวหรือประเภท)

วัตถุบางอย่างไม่อนุญาตให้คุณเปลี่ยนเนื้อหา

ประเภทจะแสดงด้วยวัตถุประเภทซึ่งรู้เพิ่มเติมเกี่ยวกับวัตถุประเภทนี้