Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué significa f.init() en la programación orientada a objetos de Python? ¿Por qué deberíamos agregar este?

¿Qué significa f.init() en la programación orientada a objetos de Python? ¿Por qué deberíamos agregar este?

f.init() se agrega en el medio para definir e inicializar un atributo bloqueado para la clase Filtro, porque define el atributo bloqueado de la clase, y este atributo se usa en la función de filtro de la filtro de clase, por lo que no agregar f.init() informará un error.

Para el mismo s.init(), la subclase SPAMFilter reescribe la función init de la clase principal Filter y redefine el atributo. bloqueado, mientras que la subclase SPAMFilter hereda Este atributo se usa en el filtro de función de la clase principal Filter, por lo que se informará un error sin agregar s.init().

El programa completo de Python es el siguiente

Filtro de clase: def init(self ): self.blocked=))

s=SPAMFilter()

s.init()

print(s.filter(['SPAM', 'SPAM', 'SPAM', 'SPAM', 'eggs', 'bacon', 'SPAM']))

Código fuente (nota la sangría del código fuente)