ขอบเขตคงที่และไดนามิกคืออะไร?
ขอบเขตคงที่และไดนามิกคืออะไร?

วีดีโอ: ขอบเขตคงที่และไดนามิกคืออะไร?

วีดีโอ: ขอบเขตคงที่และไดนามิกคืออะไร?
วีดีโอ: Static and Dynamic Scoping (Part-1) 2024, อาจ
Anonim

ขอบเขตคงที่ : ขอบเขตคงที่ หมายถึง ขอบเขต ของตัวแปรที่กำหนดไว้ในเวลาคอมไพล์ ขอบเขตไดนามิก : ขอบเขตไดนามิก อ้างถึง ขอบเขต ของตัวแปรที่กำหนดไว้ในขณะทำงาน

ในการนี้การกำหนดขอบเขตแบบคงที่และแบบไดนามิกคืออะไร

การกำหนดขอบเขตแบบคงที่ : การกำหนดขอบเขตแบบคงที่ เรียกอีกอย่างว่าศัพท์ การกำหนดขอบเขต . ในเรื่องนี้ การกำหนดขอบเขต ตัวแปรหมายถึงสภาพแวดล้อมระดับบนสุดเสมอ นี่เป็นคุณสมบัติของข้อความของโปรแกรมและไม่เกี่ยวข้องกับสแต็กการเรียกใช้รันไทม์ ในทางตรงกันข้าม, ไดนามิกสโคป ต้องการให้โปรแกรมเมอร์คาดการณ์ถึงความเป็นไปได้ทั้งหมด พลวัต บริบท

นอกจากนี้ กฎขอบเขตคงที่คืออะไร ศัพท์ การกำหนดขอบเขต (บางครั้งเรียกว่า สถิตสโคป ) เป็นแบบแผนที่ใช้กับภาษาโปรแกรมหลายภาษาที่กำหนด ขอบเขต (ช่วงของการทำงาน) ของตัวแปรเพื่อให้สามารถเรียก (อ้างอิง) จากภายในบล็อกของรหัสที่กำหนดไว้เท่านั้น NS ขอบเขต ถูกกำหนดเมื่อรวบรวมรหัส

พูดง่ายๆ ก็คือ ขอบเขตไดนามิกคืออะไร?

การกำหนดขอบเขตแบบไดนามิก เป็นกระบวนทัศน์ของภาษาโปรแกรมที่คุณมักไม่เห็น นี้ ขอบเขต จัดเก็บอย่างผิดปกติด้วย call stack ของฟังก์ชัน เมื่อตัวแปรถูกอ้างอิงในฟังก์ชัน ขอบเขต ในแต่ละ call stack จะถูกตรวจสอบเพื่อดูว่ามีค่าหรือไม่

Python กำหนดขอบเขตคงที่หรือไดนามิกหรือไม่

เช่นเดียวกับภาษาอื่นๆ ส่วนใหญ่ Python เป็น กำหนดขอบเขตแบบคงที่ . ขอบเขตไดนามิก ไม่ใช่ภาษาโปรแกรมทั่วไปในปัจจุบัน 2ส่วนหนึ่งเป็นเพราะมันเอาชนะการซ่อนข้อมูลและการวิเคราะห์ในท้องถิ่น: การให้เหตุผลเกี่ยวกับพฤติกรรมของฟังก์ชันด้วย ขอบเขตแบบไดนามิก ยากกว่ามาก