1
class Person(object):
    def __init__(self, name):
        self.name = name
    
    def say_something(self):
        print('I am {}. Hello'.format(self.name))
        self.run(3)
    
    def run(self, num):
        print('run '*num)
    def __del__(self):
        print('Good-Bye')
person = Person('Tom')
person.say_something()
Résultat d'exécution de 1
I am Tom. Hello.
run run run 
Good-Bye
2
class Person(object):
    def __init__(self, name):
        self.name = name
    
    def say_something(self):
        print('I am {}. Hello.'.format(self.name))
        self.run(3)
    
    def run(self, num):
        print('run ' * num)
    
    def __del__(self):
        print('Good-Bye')
    
person = Person('Tom')
person.say_something()
print('#######################')
Résultat d'exécution de 2
I am Tom. Hello.
run run run 
#######################
Good-Bye
Après impression ('######################') Pas de code, Si l'objet personne n'est plus utilisé La fonction destructor del est appelée.
Pas comme 2 ####################### Sur Si vous voulez sortir Good-Bye, Vous pouvez supprimer l'objet personne avec del person.
3
class Person(object):
    def __init__(self, name):
        self.name = name
    
    def say_something(self):
        print('I am {}. Hello.'.format(self.name))
        self.run(3)
    
    def run(self, num):
        print('run ' * num)
    
    def __del__(self):
        print('Good-Bye')
    
person = Person('Tom')
person.say_something()
del person
print('#######################')
Résultat d'exécution de 3
I am Tom. Hello.
run run run 
Good-Bye
#######################