Programação  
 
Conhecimento computador >> Programação >> Programação Python >> 
Função Python Propriedade
Em Programação Orientada a Objetos ( OOP) linguagens como Python, classes e objetos são parte integrante de como os dados são representados. Um dos princípios fundamentais da OOP é a integridade e segurança de dados . Isto é muito importante para uma linguagem como Python que existe em uma enorme variedade de software dentro e fora da web. Uma maneira de manter a integridade dos dados é controlar como os dados objeto interage com os usuários. A função de "propriedade ()" em Python faz exatamente isso. Classes e Objetos em Python

Porque Python é uma linguagem orientada a objetos, programadores Python pode criar tipos especiais de tipos de dados através da criação de " aulas". As aulas são projetos que definem a estrutura interna e comportamento de um objeto. Depois de escrever uma classe, um programador pode " instanciar " (ou criar uma instância de ) um objeto. O exemplo a seguir mostra uma classe básica e uma instanciação de um objeto da classe

>>> class básica: . /Nome /classe

. . . def __ init__ (self ): //função de inicialização chamado implicitamente quando o objeto é instanciado

. . . self.x = 4 //membro de dados local

. . . def write () : //Método de membro

. . . print " Olá "

>>> f = Básico ( ) //f agora representa um "Basic" objeto
Proteger Dados

Qualquer objeto criado a partir da classe "Basic" irá conter um item de dados "x" que conterá o inteiro 4 . Um programador que trabalha com um objeto Basic pode acessar os dados em x com o "." operador , como neste exemplo :

>>> fx

4

entanto, o usuário pode alterar esse valor , a qualquer momento , assim como com qualquer outro variável. Isto pode não ser desejável em todos os casos , uma classe pode conter dados importantes que os usuários não devem mudar. Neste caso, os membros de dados em Python tem uma convenção de nomenclatura de colocar dois caracteres de sublinhado antes do nome do membro , a fim de evitar que um usuário de mudá-la :

>>> class básica:

. . . def __ init__ (self )

. . . self.__x = 4 //membro de dados private

Getters e Setters

Este esconderijos dos dados de acesso às vezes é descrito como " encapsulamento ". Os dados ocultos de acesso do usuário pode exigir manipulação ocasional, como nos casos em que um usuário pode alterar informações de classe , mas apenas dentro de certos parâmetros. Neste caso , o programador inclui " getters " e " setters ", que retornam o valor e definir o valor , respectivamente. Getters simplesmente retornar um valor e setters alterar o valor , mantendo a integridade dos dados. O exemplo a seguir mostra exemplo de obter e definir funções em uma classe Python:

>>> class básica:

. . . def __ init__ (SEF ) :

. . . self.__x = 4

. . . def getX (self):

. . . voltar self.__x

. . . def setX (self, newX ) :

. . . se newX > = 0 :

. . . self. __x = newX
A "propriedade () " Método

Alguns usuários consideram pesado para que os usuários têm de acessar o método " f.getx ()" para cada instância dos dados é necessária . A sintaxe " f.x " é normalmente mais conveniente. O método de "propriedade" faz exatamente isso : ela permite ao programador definir os métodos get e set (juntamente com outros) e ligá-los a sintaxe simples . Tomando a classe de base , como exemplo, o método de "propriedade" vai simplificar o acesso do usuário aos dados básica:

. . . def getX (self):

. . . voltar self.__x

. . . def setx (self, newX ) :

. . . se newX > = 0 :

. . . self.__x = newX

. . . propriedade ( fica , setx ) //agora os usuários podem obter a __ x valor com fx , e configurá-lo com fx = i

Anterior :

Próximo : No
  Os artigos relacionados
·Como: Método para Pylon Alvo de montagem 
·Como encontrar o mais curto comprimento de uma string e…
·Como usar meus scripts Python com Blender 
·Como o log de execução Tempo de teste em Python 
·O que é o Python 2.6 Interpreter Path 
·Como fazer uma imagem monocromática em Python 
·Como ler um Float binária com Python 
·Como fazer um IRC Bot From Scratch em Python 
·Como Obter o Prompt em Python 
·Como inserir várias cordas entrada do usuário em Pyth…
  Artigos em destaque
·Como limpar a caixa de texto cada vez suspensa Alteraç…
·Como verificar um Array para Cordas em Python 
·Como usar a validação de dados para preencher uma got…
·CURL & HTTP não foi possível resolver o anfitrião 
·O que são as declarações típicas em Programação P…
·Como construir um calendário PHP 
·Como quebrar linhas no Netbeans 
·Como modificar CSS com JavaScript 
·A diferença em HashMap e HashSet 
·Como criar um programa que irá mostrar um calendário 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados