Clase Super Javascript

| | | |

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.

Ahora, suponga que queremos que checkBalance () sea accesible para nuestra ChildAccount . También queremos imprimir un mensaje que indique " ¬°Eres el titular de una cuenta infantil! " Esto deberìa aparecer antes de que el saldo del usuario se imprima en la consola.

Podrìamos acceder a nuestros métodos heredados de la siguiente manera:

Tenemos declarò una nueva versiòn del método checkBalance () en la clase ChildAccount . Esta versiòn imprime primero " ¬°Usted es el titular de una cuenta infantil! " a la consola. Luego, nuestro còdigo que utiliza super () para ejecutar el método checkBalance () de la clase " padre.

En este caso, cuando se ejecuta super (). checkBalance () , la funciòn checkBalance () de CheckingAccount . Esto imprime el saldo del usuario en la consola.

Ahora, intentemos acceder a nuestro método checkBalance () para la cuenta de Lynn:

Nuestro devuelve el còdigo:

Cuando llamamos al método lynn.checkBalance () , el còdigo en nuestro método ChildAccount.checkBalance () es ejecutar, y luego el superobjeto ejecuta el còdigo en el método CheckingAccount.checkBalance () .

La funciòn super () nos permite usar métodos, sin dejar de ser capaz de sobrescribir esos métodos en nuestras clases secundarias.

Conclusiòn

La funciòn Python super () le permite heredar métodos de un padre clase. La funciòn super () te ayuda a escribir còdigo más legible porque puedes reutilizar còdigo de funciones existentes.

Este tutorial trata, con ejemplos, còmo usar la funciòn super () para heredar valores y métodos de una clase padre. ¬°Ahora está equipado con el conocimiento que necesita para comenzar a usar la funciòn super () como un profesional de Python!

Para obtener más recursos sobre la programaciòn de Python, lea nuestro Guìa de còmo aprender Python .

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method