ทำความรู้จักกับภาษา python (24) : Namespace (เนมสเปช) and Scoping (สคอปปิ้ง)

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
chatee supasand
PHP Super Member
PHP Super Member
โพสต์: 280
ลงทะเบียนเมื่อ: 04/06/2019 10:06 am

Re: ทำความรู้จักกับภาษา python (24) : Namespace (เนมสเปช) and Scoping (สคอปปิ้ง)

โพสต์โดย chatee supasand » 11/06/2019 2:43 pm

ทดลองทำตามดูแล้วเข้าใจมากๆเลยครับ
รูปภาพ

jirawoot
PHP Super Member
PHP Super Member
โพสต์: 328
ลงทะเบียนเมื่อ: 17/06/2019 10:30 am

Re: ทำความรู้จักกับภาษา python (24) : Namespace (เนมสเปช) and Scoping (สคอปปิ้ง)

โพสต์โดย jirawoot » 21/06/2019 11:46 am

global namespce

โค้ด: เลือกทั้งหมด

var_int = 10
def addint():
    global  var_int
    var_int= var_int+1

print(var_int)
addint()
print(var_int)


ผลลัพธ์
Selection_006.png
Selection_006.png (6.07 KiB) เปิดดู 46 ครั้ง


dir()

โค้ด: เลือกทั้งหมด

from global_name import *
content = dir(addint)
print(content)

ผลลัพธ์
Selection_007.png
Selection_007.png (9.08 KiB) เปิดดู 46 ครั้ง


global() locals()

โค้ด: เลือกทั้งหมด

var_int = 10
def addint():
    global  var_int
    var_inside ='local variable'
    g = globals()
    print(g)
    l = locals()
    print(l)

    var_int= var_int+1


addint()


ผลลัพธ์
Selection_008.png


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 9 และ บุคคลทั่วไป 0 ท่าน