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
#######################