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

เปรียบเทียบ Modules, Classes และ Namespaces ใน Python

Namespace - วิธี implement scope แต่ละ package/module/class/function/method มี namespace ของตัวเอง สร้างตอน evaluate จบตอน finish execution ตัวแปรหายไป มี global namespace สำรอง

Module - ไฟล์เก็บ definitions ใช้ร่วมกัน import ได้ อยู่ในโฟลเดอร์มี __init__.py มี functions และ classes ได้ import ด้วย import

Class - ใจกลาง OOP มี properties/methods สร้าง instances หลายตัวได้ ไม่เหมือน module ที่ไม่มี instance เปรียบเทียบ module เหมือน static class หรือ singleton