python会自动删除对象吗?

2024-07-08 07:27:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一门课,像:

class MyClass:
    def __init__(self, data):
        self.client1   = ThirdPartyLib1.Client(data['a'])
        self.client2   = ThirdPartyLib2.Client(data['b'])
        self.client3   = MyClass2.Client(data['c'])

    def handle(self):
        #self.client1.xxx()
        #....

和主要代码:

    while not STOP:
        data = SomeLib.get()

        client = MyClass(data)
        client.handle()

所以我的问题是客户端是否会自动删除?有内存泄漏吗

我需要在MyClass中创建__del__并调用

del self.client1
del self.client2
del self.client3

?

或者我需要在client.handle()之后添加del client


Tags: selfclientdatainitdefmyclassclasshandle

热门问题