สิ่งที่ฉันเข้าใจจากการอ่านเอกสารคือว่างูหลามมี namespace global
ที่แยกต่างหากสำหรับฟังก์ชั่นและถ้าผมต้องการที่จะใช้ตัวแปรระดับโลกในฟังก์ชั่นที่ฉันจำเป็นต้องใช้
ฉันใช้ Python 2.7 และฉันลองทดสอบเล็ก ๆ นี้
>>> sub = ['0', '0', '0', '0']
>>> def getJoin():
... return '.'.join(sub)
...
>>> getJoin()
'0.0.0.0'
global
ดูเหมือนว่าสิ่งที่มีการปรับการทำงานได้โดยไม่ต้อง ฉันสามารถเข้าถึงตัวแปรทั่วโลกได้โดยไม่มีปัญหา
ฉันไม่มีอะไรเลยหรือ นอกจากนี้ต่อไปนี้มาจากเอกสาร Python:
ชื่อที่แสดงในคำสั่งโกลบอลต้องไม่ถูกกำหนดเป็นพารามิเตอร์ที่เป็นทางการหรือในสำหรับเป้าหมายการควบคุมลูปการกำหนดคลาสคำนิยามฟังก์ชันหรือคำสั่งการนำเข้า
ในขณะที่พารามิเตอร์ทางการและคำจำกัดความของคลาสมีเหตุผลสำหรับฉันฉันไม่สามารถเข้าใจข้อ จำกัด สำหรับเป้าหมายการควบคุมลูปและนิยามฟังก์ชัน