24, constructor y destructor de programación orientada a objetos de Python

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Python proporciona una función dir, que puede pasar objetos o nombres de clases, y puede imprimir todos los miembros de esta clase.

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")

Salida del programa:

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'>
donde este __main__ corresponde al nombre del módulo, porque somos un programa Python, en el futuro escribiremos programas con múltiples archivos, múltiples archivos involucrarán un módulo para cada archivo, múltiples Para los archivos, debe saber desde qué archivo comenzar la ejecución, por lo que debe haber un archivo de entrada. En nuestro Python, la entrada es un módulo, que es el módulo __main__, por lo que las clases de este módulo son todas __main__.

Supongo que te gusta

Origin blog.csdn.net/zhaopeng01zp/article/details/109287613
Recomendado
Clasificación