ทำความรู้จักกับภาษา python (44) : การจัดการกับ Object (ออบเจ็ค) ที่ไม่ได้ใช้
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Super Hero Member
- โพสต์: 604
- ลงทะเบียนเมื่อ: 07/12/2016 10:55 am
ทำความรู้จักกับภาษา python (44) : การจัดการกับ Object (ออบเจ็ค) ที่ไม่ได้ใช้
การจัดการกับ Object (ออบเจ็ค) ที่ไม่ได้ใช้
ใน python (ไพทอน) จะทำการลบตัวแปร หรือ Object ที่ไม่ได้ใช้ให้อัตโนมัติแล้วคืนค่าหน่วยความจำให้กับระบบ โดยใช้ฟังก์ชัน __del__() (เดล) เพื่อการบริหาร Memory (เมมโมรี่) ในการสร้าง Class (คลาส) ที่มีขนาดใหญ่ซึ่งเรียกการจัดการนี้ว่า “Destructor (ดีสทรัคเตอร์)”
ตัวอย่างการใช้ del statement (เดล สเตรทเม้นท์) ตัวอย่างการใช้ Destroy Object (ดิซทรอย ออบเจ็ค) ศึกษาข้อมูลมาจาก https://www.youtube.com/watch?v=RsFkuXB ... lzdKrpxsMM
ใน python (ไพทอน) จะทำการลบตัวแปร หรือ Object ที่ไม่ได้ใช้ให้อัตโนมัติแล้วคืนค่าหน่วยความจำให้กับระบบ โดยใช้ฟังก์ชัน __del__() (เดล) เพื่อการบริหาร Memory (เมมโมรี่) ในการสร้าง Class (คลาส) ที่มีขนาดใหญ่ซึ่งเรียกการจัดการนี้ว่า “Destructor (ดีสทรัคเตอร์)”
ตัวอย่างการใช้ del statement (เดล สเตรทเม้นท์) ตัวอย่างการใช้ Destroy Object (ดิซทรอย ออบเจ็ค) ศึกษาข้อมูลมาจาก https://www.youtube.com/watch?v=RsFkuXB ... lzdKrpxsMM
-
- PHP Super Hero Member
- โพสต์: 604
- ลงทะเบียนเมื่อ: 07/12/2016 10:55 am
-
- PHP Super Hero Member
- โพสต์: 813
- ลงทะเบียนเมื่อ: 08/01/2018 9:55 am
Re: ทำความรู้จักกับภาษา python (44) : การจัดการกับ Object (ออบเจ็ค) ที่ไม่ได้ใช้
โค้ด: เลือกทั้งหมด
class test:
def __init__(self, a=0, b=0):
self.a = b
self.b = a
print("class")
def __del__(self):
class_name = self.__class__.__name__
print(class_name,"Function")
pt1 = test()
pt2 = pt1
pt3 = pt2
print(id(pt1))
print(id(pt2))
print(id(pt3))
I am slow walker, but I never walk back. (Abraham Lincoln)
- Jom07
- PHP Super Hero Member
- โพสต์: 514
- ลงทะเบียนเมื่อ: 08/01/2018 9:56 am
Re: ทำความรู้จักกับภาษา python (44) : การจัดการกับ Object (ออบเจ็ค) ที่ไม่ได้ใช้
โค้ด: เลือกทั้งหมด
class ob:
def __init__(self, m=0, n=0):
self.n = n
self.m = m
print("Start class >>>>>")
def __del__(self):
class_name = self.__class__.__name__
print("The",class_name,"Function is Destroyed")
pt1 = ob()
pt2 = pt1
pt3 = pt2
print(id(pt1))
print(id(pt2))
print(id(pt3))
ศึกษาข้อมูลจาก :https://www.youtube.com/watch?v=RsFkuXB ... M&index=44
-
- PHP Hero Member
- โพสต์: 199
- ลงทะเบียนเมื่อ: 30/04/2018 9:44 am
Re: ทำความรู้จักกับภาษา python (44) : การจัดการกับ Object (ออบเจ็ค) ที่ไม่ได้ใช้
การจัดการกับ Object (ออบเจ็ค) ที่ไม่ได้ใช้
ผลการรัน
ศึกษาจาก : https://www.youtube.com/watch?v=RsFkuXB ... lzdKrpxsMM
โค้ด: เลือกทั้งหมด
class Mindpoint:
def __init__(self, x=0, o=0):
self.x = o
self.o = x
print("Starting class :)")
def __del__(self):
class_name = self.__class__.__name__
print("This "+class_name+" Function is Deleting")
pt1 = Mindpoint()
pt2 = pt1
pt3 = pt2
print(id(pt1))
print(id(pt2))
print(id(pt3))
It’s never too late to start again.
-
- PHP Super Hero Member
- โพสต์: 561
- ลงทะเบียนเมื่อ: 02/07/2018 10:45 am
Re: ทำความรู้จักกับภาษา python (44) : การจัดการกับ Object (ออบเจ็ค) ที่ไม่ได้ใช้
เป็นคำสั่งที่ไว้ใช้ลบ คลาส ออกโดยจะคืนค่าสู่ เมมโมรี่
โค้ด: เลือกทั้งหมด
#การลบค่าตัวแปร แบบ ทั่วๆไป
var_dic={"A":"A","B":"B","C":"C"}
print(var_dic)
del (var_dic["A"])
print(var_dic)
#การลบ class
class MindpPoint:
def __init__(self, x=0 ,y=0):
self.x = x
self.y = y
print("Start using class >>")
def __del__(self):
class_name = self.__class__.__name__
print("The",class_name,"function is Destroyed!!")
pt1 = MindpPoint() #นำความสามรถของ classมาเก็บไว้ในตัวแปร
pt2 = pt1
pt3=pt2
print(id(pt1)) #ที่อยู่บนเมมโมรี่ของ pt1
print(id(pt2)) #ที่อยู่บนเมมโมรี่ของ pt2
print(id(pt3)) #ที่อยู่บนเมมโมรี่ของ pt3
- MBMoo
- PHP VIP Members
- โพสต์: 25635
- ลงทะเบียนเมื่อ: 04/06/2020 10:05 am
Re: ทำความรู้จักกับภาษา python (44) : การจัดการกับ Object (ออบเจ็ค) ที่ไม่ได้ใช้
โค้ด: เลือกทั้งหมด
class delete:
def __init__(self, b=0, k=0):
self.b = b
self.k = k
print("class")
def __del__(self):
class_name = self.__class__.__name__
print("the",class_name,"Function is Destroyed!!")
pt1 = delete()
pt2 = pt1
pt3 = pt2
print(id(pt1))
print(id(pt2))
print(id(pt3))
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
- 8 ตอบกลับ
- 4510 แสดง
-
โพสต์ล่าสุด โดย MBMoo
09/06/2020 10:22 am
-
-
โพสต์ใหม่ การสืบทอด Class แบบ Object-Oriented หรือ OOP ใน Python
โดย ธวัชชัย แสนหาญ » 17/11/2018 3:20 pm » ใน Python Knowledge - 0 ตอบกลับ
- 1798 แสดง
-
โพสต์ล่าสุด โดย ธวัชชัย แสนหาญ
17/11/2018 3:20 pm
-
-
-
โพสต์ใหม่ มารู้จักกับ ฟังก์ชั่น built in ที่มีชื่อว่า getattr ของ python ไว้ใช้ ใช้แสดงค่าของ object
โดย jirawoot » 18/07/2019 4:44 pm » ใน Python Knowledge - 0 ตอบกลับ
- 1259 แสดง
-
โพสต์ล่าสุด โดย jirawoot
18/07/2019 4:44 pm
-
-
-
โพสต์ใหม่ การเขียน class object ของ python และให้ return เรียกใช้ บน html รูปแบบเป็นแบบไหนคะ
โดย MBMoo » 12/06/2020 1:07 pm » ใน Programming - C/C++ & java & Python - 5 ตอบกลับ
- 1681 แสดง
-
โพสต์ล่าสุด โดย MBMoo
13/06/2020 10:34 am
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: facebook.com [Crawler] และบุคลทั่วไป 4