Função da propriedade Python

Função da propriedade Python
“Os fundamentos da programação orientados a objetos tornaram as linguagens de programação fáceis de aprender e entender. Os objetos como classes ou funções são o núcleo da linguagem de programação orientada a objetos. Este artigo tem como objetivo explicar a função Python Property () a ser usada em objetos. Aqui, aprenderemos sobre o funcionamento básico da função Python Property () e usá -lo nos programas de amostra. Com a ajuda de exemplos, explicaremos o uso da função Python Property () em um programa Python.”

O que é uma função Python ()?

Existem muitas funções internas na linguagem de programação python, e a função da propriedade () é uma das. A função Python Property () é usada para criar uma propriedade de uma classe especificada. É usado para criar os atributos gerenciados de uma classe comumente conhecida como propriedades. A função Python Property () é a maneira mais rápida de criar os atributos gerenciados de uma classe. São necessários 4 argumentos, getter, setter, deleter e doctype, que são explicitamente usados ​​para criar uma propriedade de uma classe. Se nenhum argumento desses quatro for passado para a função Propriedade (), a função retornará um atributo de propriedade base sem qualquer setter, getter ou deleter. Se o argumento do documento não for passado para a função, a função Property () levará a String Doc da função Getter.

Sintaxe da função Python ()

Quando você aprender uma nova função, você deve se familiarizar com a sintaxe dessa função primeiro. A sintaxe da função Python Property () é direta, e você pode entender rapidamente e se lembrará. A sintaxe da função Python Property () é a seguinte:

A função Python Property () leva 4 parâmetros de entrada, Get, Set, Del e Doc. O argumento GET é usado para obter o valor do atributo, o parâmetro SET é usado para definir os valores do atributo, o parâmetro del é usado para excluir o valor do atributo e o documento é usado para representar a sequência de documentação para o atributo. A função Python Property () retornará um atributo de propriedade criado pelos argumentos Setter, Getter e Deleter. Agora vamos explorar alguns exemplos para ver a função de funcionamento da propriedade ().

Exemplo 1

Neste exemplo, vamos definir o nome de uma pessoa com as funções Getter e Setter. A função Property () utilizará os atributos Getter e Setter para criar uma propriedade da classe especificada. O código de amostra é fornecido abaixo para ajudá -lo a entender como você pode usar os argumentos getter e setter na função Propriedade () para criar uma propriedade da classe especificada. Verifique o código de amostra fornecido abaixo:

Pessoa de classe:
def __init __ (self):
auto.__name = "
def setter (self, nome):
print ('o nome está definido com a função Setter')
auto.__name = nome
def getter (self):
print ('o nome é obtido com a função getter')
retornar a si mesmo.__nome
nome = propriedade (getter, setter)
p1 = pessoa ()
P1.nome = "Kalsoom"
P1.nome

O programa começa com uma “pessoa” de classe e, sob essa classe, temos um método de reserva na classe Python “__init__”, que é o construtor dos objetos. A função do setter leva dois argumentos, eu e nome. Quando o parâmetro "nome" é passado para a função do setter, o nome será atribuído à variável "nome". A função getter leva apenas um parâmetro, e isso é "eu". Isso é usado para obter o valor do parâmetro "nome". E, finalmente, temos a função de propriedade, que usa as funções Getter e Setter como parâmetros.

Depois que todas essas funções são colocadas na "pessoa" da classe, precisamos chamar explicitamente a classe da pessoa para executar funções Getter e Setter. A chamada "Pessoa ()" é usada para ligar para a classe com a variável "P1". O nome "Kalsoom" é passado para a classe para defini -lo como um "nome". Para ver a saída deste programa, consulte a captura de tela abaixo:

Exemplo 2

No exemplo anterior, aprendemos a obter ou definir um valor para a variável na classe principal e criar um objeto de propriedade da classe com a função Propriedade (). Neste exemplo, aprenderemos a excluir uma variável e seu valor usando a função "Deleter". Consulte o código de amostra fornecido na captura de tela abaixo para aprender como definir a função "Deleter" em seu programa.

Pessoa de classe:
def __init __ (self):
auto.__name = "
def setter (self, nome):
print ('o nome está definido com a função Setter')
auto.__name = nome
def getter (self):
print ('o nome é obtido com a função getter')
retornar a si mesmo.__nome
DEL DELETER (self):
Print ('O nome é excluído com função deleter')
retornar a si mesmo.__nome
nome = propriedade (getter, setter, deleter)
p1 = pessoa ()
P1.nome = "Kalsoom"
P1.nome
del p1.nome

As funções Getter e Setter foram explicadas no exemplo anterior, então elas também são as mesmas. A função recém -adicionada é "Deleter", que é usada para excluir o valor do atributo. Agora, a função "Deleter" também é transmitida para a função Propriedade () como um parâmetro para que possamos excluir um valor de atributo usando o comando del. Para obter a saída do código acima, consulte a captura de tela da saída fornecida abaixo:

Aqui, você pode ver que todas as três funções são chamadas. O nome está definido com a função do setter. Para obter o nome, usamos a função getter e, finalmente, usando a função Deleter, excluímos o nome.

Exemplo 3

A função Python Property () leva quatro parâmetros, setter, getter, deleter e o nome do documento. No primeiro exemplo, usamos as funções Getter e Setter como parâmetros. No segundo exemplo, usamos a função deleter e também um parâmetro. O quarto parâmetro, "nome do documento", é deixado, então vamos passar isso também para a função da propriedade () neste exemplo. O nome do arquivo do documento tem um valor padrão "nenhum". Aqui, forneceremos especificamente o parâmetro de nome do documento à função Property (). Consulte o programa fornecido abaixo para aprender como passar o quarto parâmetro para a função.

Pessoa de classe:
def __init __ (self, nome):
auto.__name = nome
def getter (self):
Imprimir ('Obtendo o nome da pessoa')
retornar a si mesmo.__nome
def setter (self, v):
Imprima ('Defina o nome para:'+ V)
auto.__name = v
DEL DELETER (self):
impressão ('nome excluído')
retornar a si mesmo.__nome
nome = propriedade (getter, setter, deleter, 'nome da propriedade')
P1 = Pessoa ('Kalsoom')
print ('o nome é =', p1.nome)
P1.Nome = 'Ceily'
del p1.nome

Como você pode observar, o código é o mesmo que escrito nos exemplos anteriores; Somente o quarto parâmetro é fornecido à função Python (). Para visualizar a saída, consulte a captura de tela abaixo:

Conclusão

Esta postagem foi sobre a função Python (). A função Python Property () é usada para construir os atributos de uma propriedade. É uma função muito útil, pois permite criar uma propriedade de uma classe especificada apenas usando a função Propriedade (). São necessários quatro argumentos, getter, setter, deleter e "nome do documento". A função getter é usada para obter o valor de um atributo. A função do setter é usada para definir um valor de um atributo. A função deleter é usada para excluir um valor de um atributo. E o último parâmetro, o "nome do documento", é usado para fornecer o nome do documento, que possui um valor "nulo" padrão. Seguindo os exemplos, você pode aprender facilmente como definir a função Propriedade () em programas Python.