Namespaces and Scoping
ชื่อตัวแปลในไพทอนถูกกำหนดไว้เพื่อไว้จับคู่ key และ value ของวัตถุซึ่ง namespace ก็คือ dictionary ที่ไว้จับคู่นั้นนั่นเอง
ในไพทอน สามารถใช้งานตัวแปลในลักษณะ local namespace  และ global namespace ถ้า local และ global  มีชื่อหมือนกัน ตัวแปล local จะถูกทับด้วย ตัวแปล global ใน ไพทอน 3 จะตั้งซ้ำไม่ได้

แต่ละฟังก์ชั่นจะเป็นเจ้าของของแต่ละ local namespace methods ของ Class ก็เป็นแบบนี้เหมือนกัน
ตัวแปลที่กำหนดใน ฟังก์ชั่น ไพทอน จะมองว่าเป็น local
อย่างไรก็ถามในการเรียงลำดับ การกำหนดตัวแปล global ในฟังก์ชั่น เราจำเป็นต้องใช้คำว่า global ตามด้วยตัวชื่อตัวแปล ที่ต้องการ เพื่อบอกให้ ไพทอนใช้ตัวแปล global แทน ตัวแปล local

ตัวอย่าง กำหนดชื่อตัวแปล varpython  ในลัษณะเป็น global namespace และในฟังก์ชั่น

# ตัวอย่าง สอน Python ในเว็บ  Mindphp.com
# ขอบเขตของ local และ global

varpython  = 2012
def Addvarmindpython():
   # Uncomment the following line to fix the code:
    global varpython
    varpython  = varpython  + 1
   
print (varpython)
Addvarmindpython ()
print (varpython)

ผลที่ได้
2012
2013

ทดสอบการทำงานเพิ่มเติมได้โดย comment
#  global varpython
และลองรันใหม่อีกครั้งก็จะเกิด error ที่บรรทัด 
varpython  = varpython  + 1
เพราะว่าเรายังไม่ได้มีการประกาศตัวแปรไว้แต่มีการเรียกใช้งาน

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทำยังเราจะใช้งาน BBcode ที่เรา add เข้าไปได้
โดย thatsawan จ 01 ธ.ค. 2014 1:12 am บอร์ด Programming - PHP
6
924
จ 01 ธ.ค. 2014 1:43 am โดย thatsawan View Topic ทำยังเราจะใช้งาน BBcode ที่เรา add เข้าไปได้
phpbb3.1 ใช้ Symfony เวอชั่นต่ำกว่าหรือสูงกว่า 2.0.15 คับ
โดย offing จ 01 ธ.ค. 2014 12:41 am บอร์ด Programming - PHP
1
1097
จ 01 ธ.ค. 2014 12:43 am โดย thatsawan View Topic phpbb3.1 ใช้ Symfony เวอชั่นต่ำกว่าหรือสูงกว่า 2.0.15 คับ
วิธีใช้ Unittest Symfony2 บน Netbean
โดย offing อ 30 พ.ย. 2014 3:30 am บอร์ด Software testing
1
1649
อ 30 พ.ย. 2014 9:58 am โดย thatsawan View Topic วิธีใช้ Unittest Symfony2 บน Netbean
public,private และ protect ต่างกันยังไง
โดย offing ส 29 พ.ย. 2014 2:25 pm บอร์ด PHP Knowledge
1
1244
จ 01 ธ.ค. 2014 2:38 pm โดย jataz2 View Topic public,private และ protect ต่างกันยังไง
การทำ Unit Testing บน Joomla 3.3 ด้วย PHPUnit กับ Netbeans 8.0
โดย tsukasaz ศ 28 พ.ย. 2014 4:33 pm บอร์ด Software testing
0
4734
ศ 28 พ.ย. 2014 4:33 pm โดย tsukasaz View Topic การทำ Unit Testing บน Joomla 3.3 ด้วย PHPUnit กับ Netbeans 8.0
สอบถามวิธีการใช้ Jquery picturecrop
โดย offing ศ 28 พ.ย. 2014 4:16 pm บอร์ด Programming - PHP
0
882
ศ 28 พ.ย. 2014 4:16 pm โดย offing View Topic สอบถามวิธีการใช้ Jquery picturecrop
การทำ Unit Testing ด้วย PHPUnit กับ Netbeans 8.0
โดย tsukasaz ศ 28 พ.ย. 2014 3:48 pm บอร์ด Software testing
0
2036
ศ 28 พ.ย. 2014 3:48 pm โดย tsukasaz View Topic การทำ Unit Testing ด้วย PHPUnit กับ Netbeans 8.0
ต้องทำ event ในไฟล์ bbcode
โดย offing ศ 28 พ.ย. 2014 1:39 pm บอร์ด Programming - PHP
1
625
ศ 28 พ.ย. 2014 1:48 pm โดย mindphp View Topic ต้องทำ event ในไฟล์ bbcode