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

เปรียบเทียบ Python Objects กับ .NET Objects

โดย Default ทุก .NET Objects เป็น Reference Types และ Equality และ Hash Code ถูกกำหนดโดย Memory Address เพิ่มเติม การ Assign Variable ให้ Object ที่มีอยู่แล้วเพียงแค่ทำให้มันชี้ไปที่ Address ใน Memory นั้นๆ ดังนั้นไม่มี Costly Copying เกิดขึ้น ดูเหมือนจะเป็นจริงสำหรับ Python Objects ในระดับหนึ่งเช่นกัน

Properties ของ Python Objects: ทุก Python Objects มี

  • Unique Identity (Integer, คืนค่าจาก id(x))
  • Type (คืนค่าจาก type(x))

คุณไม่สามารถเปลี่ยน Identity ได้ คุณไม่สามารถเปลี่ยน Type ได้

บาง Objects อนุญาตให้เปลี่ยน Content ได้ (โดยไม่เปลี่ยน Identity หรือ Type)

บาง Objects ไม่อนุญาตให้เปลี่ยน Content ได้

Type ถูกแทนด้วย Type Object ซึ่งรู้ข้อมูลเพิ่มเติมเกี่ยวกับ Objects ประเภทนี้