Classe super Javascript

| | | |

O método super() do Python permite acessar os métodos de uma classe pai dentro de uma classe filha. Isso ajuda a reduzir a repetição no código. super() não aceita argumentos. Uma das principais características das linguagens de programação orientadas a objetos ‚Äã‚Äãcomo Python é a herança. A herança ocorre quando uma nova classe usa o código de outra classe para criar a nova classe.

Quando você herda classes, pode ter acesso a métodos de uma classe pai. É aqui que entra a função super().

Este tutorial discutirá os conceitos básicos de herança em Python com exemplos. A seguir, falaremos sobre como usar a função super() para valores ‚Äã‚Äãe métodos para herdar de uma classe pai.

O que é Super Python?

O que é Super Python?

O que é Super Python?

O que é Super Python?

h2>

O método super - Python() permite acessar métodos em uma classe pai. Você pode pensar em super() como uma forma de exibir métodos na classe da qual outra classe é herdada

Aqui está a sintaxe para o método super().

O método super () não aceita argumentos. Você especifica o método que deseja herdar após o método super(). A classe anterior do Python herda os valores ‚Äã‚Äãdo método __init __() da classe food. Chamamos o método de classe super() para os valores ‚Äã‚Äãinherit da classe food.

herança Python refere-se a um processo no qual uma nova classe usa o código de uma classe existente para definir a estrutura da nova classe

Uma maneira de pensar sobre herança é observar como as crianças herdam características de seus filhos. pais. Uma criança pode ter a mesma cor de cabelo que seus pais e até herdar o sobrenome de seus pais.

Em Python, existem dois tipos de classes:.

  • Classes para filhos (ou "Subclasses") herdam métodos e variáveis. As classes filhas às vezes são chamadas de classes irmãs
  • Classes principais (ou "classes base") são classes cujos valores ‚Äã‚Äãpodem ser herdados

super () Python:. Herdar de __init __ ()

Suponha que criamos um sistema de contas bancárias que mantém rastrear as credenciais de pessoas que possuem uma conta em um banco, queremos criar uma classe que armazene os dados para verificação de conta. Podemos fazer isso usando este código:.

Este código cria um projeto de conta corrente.

Agora, suponha que queremos criar uma classe que armazene o projeto para contas bancárias de crianças, que iremos chame ChildAccount. a classe deve ser baseada na classe CheckingAccount que definimos anteriormente. Para fazer isso, w e pode usar a função super().

super() permite que você acesse os métodos de uma classe pai dentro de uma classe filha. p>

No nosso exemplo, nossa classe pai é chamada CheckingAccount e nossa classe filha é chamada ChildAccount. CheckingAccount cria o projeto para uma conta bancária e ChildAccount herda os valores ‚Äã‚Äãde CheckingAccount para criar sua própria classe.

Agora, suponha que queremos que a classe ChildAccount herde os valores ‚Äã‚Äãarmazenados em nossa CheckingAccount. Mas também queremos que essa conta armazene um novo valor chamado is_child, que deve ser True por padrão.

Podemos criar nossa nova classe ChildAccount usando este código:

Este código cria um projeto para nossa nova classe ChildAccount. Usamos o método super() para herdar o nome e os valores ‚Äã‚Äão da classe Balance Conta Corrente. Especificamos CheckingAccount a classe pai entre parênteses na primeira linha de nossa classe.

Isso mostra que super () permite que você herde todos os valores ‚ Äã‚Äãde outra classe. Mas, em nosso código, também declaramos um novo valor chamado is_child. Este valor não será acessível a nenhuma ChildAccount porque foi declarado na classe ChildAccount

para criar uma instância de nossa classe para um titular de conta filho, podemos usar este código:

Nosso código retorna:

Declaramos uma instância da classe ChildAccount atribuída às variáveis Python lynn. lynn é um objeto de classe porque estávamos declarando o valor de lynn usando um objeto.

A conta de Lynn tem $ 200 e o valor de is_child é true por padrão. Em seguida, imprimimos os valores name, balance, is_child ‚Äã‚Äãassociado com Lynn tia de acc. Imprimimos esses valores ‚Äã‚Äãno console usando o método print() Python .

Por que herdamos nome e saldo da classe CheckingAccount, conseguimos usá-los em nosso código. No entanto, a conta de Lynn também tem um conjunto de valores ‚Äã‚Äãpara is_child, que é definido como True por padrão para todas as instâncias de ChildAccount.

super () Python: métodos de herança

super () permite que classes sejam herdadas usando herança de nível único - uma classe que herda de uma classe pai. Ou você pode usar super() com herança multinível. Para este exemplo, vamos nos concentrar na herança de nível único com super ().

Em nosso exemplo anterior, usamos super () para herdar o valores ‚Äã‚Äãarmazenados na classe CheckingAccount e disponibilizá-los para a classe ChildAccount. Mas e se quisermos herdar de um método e modificar sua resposta

Qualquer classe de volta para nossa CheckingAccount vá do início:

In Nesta classe definimos o design para os valores que a classe deve armazenar - nome e saldo. Definimos um método chamado Checkbalance() que permite ao usuário verificar seu saldo

Agora suponha que queremos tornar Checkbalance() acessível a nossa ChildAccount. Também queremos imprimir uma mensagem dizendo "You have a child account!" Ela aparece antes que o saldo do usuário seja impresso no console.

Podemos acessar nossos métodos herdados assim:

Declaramos uma nova versão da classe Checkbalance() ChildAccount. Esta primeira versão exibe "Você tem uma conta filha!" para o console, então nosso código super() usa para o Checkbalance() da classe mãe .

Neste caso, quando super (). Checkbalance() é executado, a função Checkbalance() da classe CheckingAccount é executada. Que exibe o saldo do usuário no console

Agora vamos tentar acessar nosso método Checkbalance() em nome de Lynn.

Nosso código retorna:

Quando chamamos o método lynn.checkBalance(), o código em nosso método ChildAccount.checkBalance() é race , o super objeto executa o código no método CheckingAccount.checkBalance().

A função super() nos permite usar métodos pai, enquanto ainda sendo capaz de sobrescrever esses métodos em nossas classes filhas.

Conclusão

A função super() do Python permite que você herde métodos de uma classe pai. A função super() ajuda você a escrever código mais legível porque você pode reutilizar código de funções existentes.

Este tutorial discutiu, com exemplos, como usar a função super() . herdar valores ‚Äã‚Äãe métodos de uma classe pai. Agora você está equipado com o conhecimento para começar a usar a função super() como um profissional em Python!

Para obter mais recursos sobre programação em Python, leia nosso Guia de aprendizado do 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