我是靠谱客的博主 烂漫吐司,最近开发中收集的这篇文章主要介绍【杂文】【python】Python 对象的析构python 析构对象,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 析构对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部