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

ตอบกระทู้


คำถามนี้ เพื่อป้องกันการส่งแบบอัตโนมัติจากสแปมบอท
รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[flash] ปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ทำความรู้จักกับภาษา python (24) : Namespace (เนมสเปช) and Scoping (สคอปปิ้ง)

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) เปิดดู 8 ครั้ง


dir()

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

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

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


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

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

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

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

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

โพสต์ โดย anuwat somsakul » 10/08/2018 4:46 pm

Namespaces and Scoping ใน Python Local Global

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

var_int = 10
def Addint():
    global var_int
    var_int = var_int + 1
print(var_int)
Addint()
print(var_int)


ผลลัพธ์
Selection_017.png
Selection_017.png (8.82 KiB) เปิดดู 490 ครั้ง

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

โพสต์ โดย rangsan » 04/05/2018 9:40 am

Namespace (เนมสเปช) and Scoping (สคอปปิ้ง)

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

var_int = 5
def Addint():
    global var_int
    global total
    var_int2 = 20
    total = var_int * var_int2
    print "---Calculation Please Wait !!---"
   
print "Variable int is : ",var_int
Addint()
print"Total sum is    : ",total



ผลการรันโค้ด

Namespace_Scoping.png
Namespace_Scoping.png (15.82 KiB) เปิดดู 580 ครั้ง


ศึกษาจาก : https://www.youtube.com/watch?v=I0wz2UQ ... lzdKrpxsMM

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

โพสต์ โดย Patcharanan.0399 » 21/04/2018 1:49 pm

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

var_int = 10
def Addint():
    global var_int
    var_int = var_int + 1
   
print (var_int)
Addint ()
print (var_int)

ผลการรัน
Namespace.JPG
Namespace.JPG (10.1 KiB) เปิดดู 598 ครั้ง


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

var_int = 10
def Addint():
    #global var_int
    var_int = var_int + 1
   
print (var_int)
Addint ()
print (var_int)

ผลการรัน
Namespace1.JPG
ทดลองไม่ใช้งาน ตัวแปร var_int ที่มีลักษณะเป็น Global Namespace ในฟังก์ชัน
Namespace1.JPG (28.15 KiB) เปิดดู 598 ครั้ง

ไม่มีการประกาศตัวแปร Local ไม่มีการส่งค่า argument มาให้ฟังก์ชัน ดังนั้นจึงต้องประการศให้มีการใช้ค่าของตัวแปร Global


ศึกษาจาก https://youtu.be/I0wz2UQIrN4

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

โพสต์ โดย Jom07 » 25/01/2018 2:04 pm

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

var_int = 15
def Addint():
    global var_int
    var_int = var_int + 5

print(var_int)
Addint()
print(var_int)


ผลรัน

รูปภาพ

ศึกษาข้อมูลจาก : https://www.youtube.com/watch?v=I0wz2UQ ... lzdKrpxsMM

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

โพสต์ โดย Four » 24/01/2018 5:26 pm

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

int = 10
def Addint():
    global int
    int = int * 2

print(int)
Addint()
print(int)


ผลรัน

รูปภาพ

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

โพสต์ โดย Dive Demo » 04/02/2017 1:35 pm

ผมสงสัยว่าตัวฟังก์ชั่น dir() กับ reload() จริง ๆ การใช้งานมันมีประโยชน์อย่างไรเหรอครับ?

ข้างบน