概述
python 析构对象
为了研究一下python对象的析构,创建了对象A和包含对象A的列表的对象B
import random
class A():
def __init__(self):
self.a = random.randint(0, 50)
class B():
def __init__(self):
self.b = []
for i in range(10):
temp = A()
self.b.append(temp)
def print_b(self):
for i in self.b:
print('{%d},' % (i.a), end='')
print(' ')
if __name__ == "__main__":
b = B()
b.print_b()
# 取出再销毁
sub2 = b.b[2 - 1]
print(sub2.a)
del sub2
b.print_b()
# 将原列表中的引用销毁
del b.b[2 - 1]
b.print_b()
输出结果为:
{1},{0},{3},{20},{15},{18},{38},{43},{26},{7},
0
{1},{0},{3},{20},{15},{18},{38},{43},{26},{7},
{1},{3},{20},{15},{18},{38},{43},{26},{7},
最后
以上就是烂漫吐司为你收集整理的【杂文】【python】Python 对象的析构python 析构对象的全部内容,希望文章能够帮你解决【杂文】【python】Python 对象的析构python 析构对象所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复