24, constructeur et destructeur de programmation orientée objet python

Insérez la description de l'image ici
Insérez la description de l'image ici
Python fournit un répertoire de fonction, qui peut transmettre des objets ou des noms de classe, et il peut afficher tous les membres de cette classe.

print("Test Class")

class Video(object):
    # 构造函数
    def __init__(self):
        print("Create Video")
    
    # 析构函数
    def __del__(self):
        print("Delete Video") 

# <class '__main__.Video'>   其中的这个__main__是入口模块名称
video1 = Video()
print(Video)
print(video1)
print(dir(video1))
print("end")

Sortie du programme:

Test Class
Create Video
Delete Video
<class '__main__.Video'>
<__main__.Video object at 0x000001E5ADF2CA58>
['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
end

<class ' main .Video'>
où ce __main__ correspond au nom du module, car nous sommes un programme Python, nous écrirons des programmes avec plusieurs fichiers à l'avenir, plusieurs fichiers impliqueront un module pour chaque fichier, et plusieurs Pour les fichiers, vous devez savoir à partir de quel fichier démarrer l'exécution, il doit donc y avoir un fichier d'entrée. Dans notre Python, l'entrée est un module, qui est le module __main__, donc les classes sous ce module sont toutes des noms de classe __main__.

Je suppose que tu aimes

Origine blog.csdn.net/zhaopeng01zp/article/details/109287613
conseillé
Classement