Tecnología

Inicio

Cómo reemplazar una función en Python

Cómo reemplazar una función en Python


Surgen situaciones en la programación donde tiene que reemplazar el comportamiento de una función incorporada. En el lenguaje de programación Python, métodos de una clase pueden reemplazar los métodos predeterminados con código diferente. En la programación orientada a objetos, una clase es una definición de un objeto que define los atributos de un objeto como variables de instancia y funciones que el objeto de las llamadas como métodos. Para anular una función incorporada en Python, crear una clase personalizada que define un método del mismo nombre que la función que está intentando anular.

Instrucciones

1 Definir una clase personalizada. Tipo "class MiClase:" para una clase completamente nueva o "myClass clase (superClass):" para una subclase, donde debería reemplazar superClass con el nombre de clase de la clase que usted quiere que su clase para heredar de. Una clase hereda todos los métodos y la variable de instancia de que es superclase, aunque éstos pueden ser anulados.

2 Definir un método de la clase con el mismo nombre que el que desea sustituir. Por ejemplo, es posible que desee reemplazar la función "init" para hacer la inicialización de encargo cuando se crea una instancia de la nueva clase o anular la función de "pantalla" para mostrar los datos de la clase de una manera personalizada. Para anular ambas funciones, su código puede leer ahora:

myClass clase:

def __init__():

def pantalla ():

3 Programar su código personalizado para los métodos de la clase anulados. El código es totalmente de su propósito específico, pero puede leer algo como:

myClass clase:

def __init__(self,value):

self.data = valor

def pantalla (auto, valor):

self.data de impresión

Aquí la variable auto pasa a la instancia del objeto myClass al método de clase.