python内存释放原则
def getInit(class_name): """动态加载模块""" resultmodule = __import__(class_name, globals(), locals(), [class_name]) resultclass = getattr(resultmodule, class_name) return resultclass() import threading, time class b: def __init__(self, *args, **kwargs): self.name = "b" self.class_name = "a" print "%s is inited" % (self.name) def __del__(self): print "%s is deleted" % (self.name) def other_run(self, obj=None): if obj: obj.run() def run(self, *args, **kwargs): obj = getInit(self.class_name) obj.run() self.other_run(obj) print "%s is run" % (self.name) def treading(): n = 0 c = b() while n<2: n += 1 print "\n" print "start" c.run() print "end" print "\n" if __name__ == '__main__': param = {} th = threading.Thread(target = treading, args = ()) th.start() exit()
b is inited start a is inited a is run a is run b is run a is deleted end start a is inited a is run a is run b is run a is deleted end b is deleted
每个循环内都把a重新加载并且释放内存
def getInit(class_name): resultmodule = __import__(class_name, globals(), locals(), [class_name]) resultclass = getattr(resultmodule, class_name) return resultclass() import threading, time import a class b: def __init__(self, *args, **kwargs): self.name = "b" self.class_name = "a" self.obj = getInit(self.class_name) print "%s is inited" % (self.name) def __del__(self): print "%s is deleted" % (self.name) def other_run(self): if self.obj: self.obj.run() def run(self, *args, **kwargs): self.obj.run() self.other_run() print "%s is run" % (self.name) def treading(): n = 0 c = b() while n<2: n += 1 print "\n" print "start" c.run() print "end" print "\n" if __name__ == '__main__': param = {} th = threading.Thread(target = treading, args = ()) th.start() exit()
a is inited b is inited start a is run a is run b is run end start a is run a is run b is run end b is deleted a is deleted
最后结束a才释放
内存释放是根据指向的

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte

Comment télécharger des fichiers dans Python

Comment utiliser la belle soupe pour analyser HTML?

Comment travailler avec des documents PDF à l'aide de Python

Comment se cacher en utilisant Redis dans les applications Django

Présentation de la boîte à outils en langage naturel (NLTK)

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch?
