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

Visibility ของ Global Variables ใน Imported Modules ใน Python

Globals ใน Python เป็น global ต่อ module ไม่ใช่ across modules (ต่างจาก C) หากต้องการ truly global variables จาก imported modules ให้ set attribute ที่ module ที่ import:

import module1
module1.a = 3

หากตัวแปรร่วมกันหลาย modules ให้สร้าง module แยก:

# global_module.py
# module1.py:
import global_module
def fun():
    print(global_module.var)

# Other files:
import global_module
import module1
global_module.var = 3
module1.fun()