我在Python和扭曲的框架中創建聊天守護進程。而且我想知道是否必須刪除函數中的每個變量create,以便在多個用戶連接的情況下長時間保存內存,或者這些變量是否自動清除?下面是我的代碼的一個剝離版本來說明我的觀點:Python聊天:刪除變量以清除函數中的內存?
class Chat(LineOnlyReceiver):
LineOnlyReceiver.MAX_LENGTH = 500
def lineReceived(self, data):
self.sendMessage(data)
def sendMessage(self, data):
try:
message = data.split(None,1)[1]
except IndexError:
return
self.factory.sendAll(message)
#QUESTION : do i have to delete message and date??????????????????
del message
del data
class ChatFactory(Factory):
protocol = Chat
def __init__(self):
self.clients = []
def addClient(self, newclient):
self.clients.append(newclient)
def delClient(self, client):
self.clients.remove(client)
def sendAll(self, message):
for client in self.clients:
client.transport.write(message + "\n")
很多,據瞭解! – plehoux 2009-09-29 04:15:05