โดย dawthana » 13/01/2017 10:01 am
Namespace (เนมสเปช) and Scoping (สคอปปิ้ง)
Namespace (เนมสเปช) คือ
Dictionary (ดิกชันนารี) ที่ใช้เก็บ
Key (คีย์) และ
Value (เวลู่) ของตัวแปร โดยมีอยู่ 2 ลักษณะ คือ Global Namespace (โกลบอล เนมสปเช) และ Local Namespace (โลคอล เนมสเปช) ซึ่งในแต่ละฟังก์ชันจะเป็นเจ้าของแต่ละ Local Namespace Methods (โลคอล เนมสเปช เมธอด) ของคลาส
ตัวอย่างลักษณะของ Global Namespace
- Global Namespace.png (35.97 KiB) Viewed 1646 times
ฟังก์ชัน dir() (เดอร์) เป็นฟังก์ชัน Built-in (บิวต์-อิน) ในภาษา
python (ไพทอน) ที่ใช้สำหรับเรียกดูค่าต่างๆที่กำหนดภายใน Module (โมดูล) เช่น ชื่อ Module, ตัวแปร โดยจะคืนค่าออกมาเป็น String (สตริง)
- dir.png (20.46 KiB) Viewed 1646 times
ฟังก์ชัน globals() และ locals() เป็นฟังก์ชัน Built-in ในภาษา python เช่นกัน แต่ใช้สำหรับเรียกดูค่า Namespace โดยขึ้นอยู่กับตำแหน่งที่เรียกใช้
- globals_locals.png (24.5 KiB) Viewed 1646 times
ฟังก์ชัน reload (รีโหลด) ใน python
ฟังก์ชัน reload() เป็นฟังก์ชัน Bulit-in ในภาษา python ที่หากได้ทำการ import (อิมพอร์ต) โมดูลมาใช้งานครั้งหนึ่งแล้วต้องการใช้งานซ้ำอีก
รูปแบบการใช้งาน
ตัวอย่างการใช้งาน
ศึกษาข้อมูลมาจาก
https://www.youtube.com/watch?v=I0wz2UQ ... lzdKrpxsMM
[b]Namespace (เนมสเปช) and Scoping (สคอปปิ้ง)[/b]
Namespace (เนมสเปช) คือ [url=https://www.mindphp.com/vdo-tutorial-python/3400-%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94-dictionary.html]Dictionary (ดิกชันนารี)[/url] ที่ใช้เก็บ [url=https://www.mindphp.com/en/73-encyclopedia/%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2578-key-feature-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]Key (คีย์)[/url] และ [url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/83-python/2460-defining-function-default-value.html?bb_limitstart=12260]Value (เวลู่)[/url] ของตัวแปร โดยมีอยู่ 2 ลักษณะ คือ Global Namespace (โกลบอล เนมสปเช) และ Local Namespace (โลคอล เนมสเปช) ซึ่งในแต่ละฟังก์ชันจะเป็นเจ้าของแต่ละ Local Namespace Methods (โลคอล เนมสเปช เมธอด) ของคลาส
[b]ตัวอย่างลักษณะของ Global Namespace[/b]
[attachment=2]Global Namespace.png[/attachment]
[b]ฟังก์ชัน dir() (เดอร์)[/b] เป็นฟังก์ชัน Built-in (บิวต์-อิน) ในภาษา [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2417-python-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html?bb_limitstart=2740]python (ไพทอน)[/url] ที่ใช้สำหรับเรียกดูค่าต่างๆที่กำหนดภายใน Module (โมดูล) เช่น ชื่อ Module, ตัวแปร โดยจะคืนค่าออกมาเป็น String (สตริง)
[attachment=0]dir.png[/attachment]
[b]ฟังก์ชัน globals() และ locals()[/b] เป็นฟังก์ชัน Built-in ในภาษา python เช่นกัน แต่ใช้สำหรับเรียกดูค่า Namespace โดยขึ้นอยู่กับตำแหน่งที่เรียกใช้
[attachment=1]globals_locals.png[/attachment]
[b]ฟังก์ชัน reload (รีโหลด) ใน python[/b]
ฟังก์ชัน reload() เป็นฟังก์ชัน Bulit-in ในภาษา python ที่หากได้ทำการ import (อิมพอร์ต) โมดูลมาใช้งานครั้งหนึ่งแล้วต้องการใช้งานซ้ำอีก
[b]รูปแบบการใช้งาน[/b]
[code]reload(Module_name)[/code]
[b]ตัวอย่างการใช้งาน[/b]
[code]reload(global_namespace)[/code]
ศึกษาข้อมูลมาจาก [url]https://www.youtube.com/watch?v=I0wz2UQIrN4&index=24&list=PLLi1ciqQAf8TVFbJpl7XY23lzdKrpxsMM[/url]