Clase Super Javascript
__main__ Python module |
ast Python module |
code Python module |
COM PHP module |
dis Python module |
Ev PHP module |
iat |
io Python module |
JavaScript |
os Python module |
PS PHP module |
Python functions |
re Python module |
resource Python module |
SPL PHP module |
StackOverflow |
struct Python module |
sys Python module |
time Python module |
types Python module |
UI PHP module
Michael Zippo
04.11.2021
El método Python super () le permite acceder a métodos desde una clase principal desde dentro de una clase secundaria. Esto ayuda a reducir la repeticiòn en su còdigo. super () no acepta ning√∫n argumento.
Una caracterìstica fundamental de los lenguajes de programaciòn orientados a objetos como Python es la herencia. La herencia es cuando una nueva clase usa còdigo de otra clase para crear la nueva clase.
Cuando está heredando clases, es posible que desee obtener acceso a los métodos de una clase principal. Ahì es donde entra la funciòn super () .
Este tutorial discutirá, con ejemplos, los conceptos básicos de la herencia en Python. Luego, hablaremos sobre còmo usar la funciòn super () para heredar valores y métodos de una clase principal.
¿Qué es Python Super?
El método Python super () le permite acceder a métodos en una clase principal. Puede pensar en super () como una forma de saltar para ver los métodos en la clase de la que se hereda otra clase.
Aquì está la sintaxis del método super ():
El método super () no acepta ning√∫n argumento. Usted especifica el método que desea heredar después del método super (). La clase Python de Cheese anterior hereda los valores del método __init __ () de la clase Food. Llamamos al método de la clase super () para heredar valores de la clase Comida.
herencia de Python se refiere a un proceso donde una nueva clase usa còdigo de una clase existente para definir la estructura de la nueva clase.
El 81% de los participantes afirmaron que se sentìan más seguros sobre sus perspectivas laborales después de asistir a un bootcamp. Asigne a un bootcamp hoy mismo.
El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.
Una forma de pensar en la herencia es considerar còmo los hijos heredan las caracterìsticas de sus padres. Un ni√±o puede tener el mismo color de cabello que sus padres y también heredar su apellido de sus padres.
En Python, hay dos tipos de clases:
- Clases secundarias (o "subclases") heredan métodos y variables. Las clases secundarias a veces se denominan clases hermanas.
- Las clases principales (o " clases base ") son clases cuyos valores se pueden heredar.
super () Python: hereda de __init __ ()
Supongamos que estamos creando un sistema de cuentas bancarias que rastrea las credenciales de las personas que tienen una cuenta en un banco. Para hacerlo , queremos crear una clase que almacene datos para cuentas corrientes. Podrìamos hacerlo usando este còdigo:
Este còdigo crea un plano de una cuenta corriente.
Ahora, supongamos que queremos crear una clase que almacene el plano de las cuentas bancarias secundarias, que llamaremos ChildAccount . La clase debe basarse en la clase CheckingAccount que definimos anteriormente, para ello podemos hacer uso de la funciòn super () .
super () le permite acceder a los métodos de una clase principal dentro de una clase secundaria.
En nuestro ejemplo, nuestra clase principal se llama CheckingAccount , y nuestra clase secundaria se llama ChildAccount . CheckingAccount crea el plano de una cuenta bancaria y ChildAccount hereda valores de CheckingAccount para crear su propia clase.
Ahora , supongamos que queremos que la clase ChildAccount herede los valores almacenados en nuestra CheckingAccount . Pero también queremos que esta cuenta almacene un nuevo valor llamado is_child , que deberìa ser igual a True por defecto.
Podrìamos crear nuestra nueva ChildAccount clase usando este còdigo:
Este còdigo crea un plano para nuestra nueva clase ChildAccount . Usamos el método super () para heredar el nombre y los valores del saldo de la clase CheckingAccount . Especificamos CheckingAccount como la clase padre entre paréntesis en la primera lìnea de nuestra clase.
Esto muestra que super () le permite heredar todos los valores de otra clase. Pero, en nuestro còdigo, también hemos declarado un nuevo valor llamado is_child . Este valor solo será accesible para cualquier ChildAccount porque lo declaramos en la clase ChildAccount .
Para crear una instancia de nuestra clase para el titular de una cuenta infantil, podemos usar este còdigo:
Nuestro devuelve el còdigo:
Hemos declarado una instancia de la clase ChildAccount asignada a la variable de Python lynn . lynn es un objeto de clase porque hemos declarado el valor de lynn usando un objeto.
La cuenta de Lynn tiene $ 200 y el valor de is_child es True por defecto. Luego, imprimimos los valores de nombre , balance , is_child asociados con Lynn " s acc ount. Imprimimos estos valores en la consola usando el método Python print () .
Porque heredamos name y balance de la clase CheckingAccount , pudimos usarlos en nuestro còdigo. Pero, la cuenta de Lynn también tiene un valor establecido para is_child , que se establece en True de forma predeterminada para todas las instancias de ChildAccount .
super () Python: Inherit Methods
super () le permite heredar clases usando herencia de un solo nivel & mdash; heredando una clase de una clase principal. O puede usar super () con herencia multinivel. Para este ejemplo, nos centraremos en la herencia de un solo nivel con super () .
En nuestro ejemplo anterior, usamos super () para heredar los valores almacenados en la clase CheckingAccount y hacerlos accesibles en la clase ChildAccount . Pero, ¿qué pasa si queremos heredar un método y modificar su respuesta?
"Career Karma entrò en mi vida cuando más lo necesitaba y rápidamente me ayudò a combinar con un bootcamp. Dos meses después de graduarme, encontré mi sue√±o trabajo que se alinea con mis valores y metas en la vida! "
Venus, ingeniero de software en Rockbot
Volvamos a nuestro Clase CheckingAccount de antes:
En esta clase, hemos definido el modelo para los valores que la clase debe almacenar & mdash ; nombre y saldo . Definimos un método llamado checkBalance () que permite al usuario verificar su saldo.