“Conocimientos Programación>Python Programming

Python Función Propiedad

2011/10/6
En los lenguajes de programación orientada a objetos ( POO) , como Python , las clases y los objetos son una parte integral de cómo se representan los datos . Uno de los principios fundamentales de la programación orientada a objetos es la integridad de datos y seguridad de datos . Esto es muy importante para un lenguaje como Python que existe en una gran variedad de software y fuera de la Web. Una manera de mantener la integridad de los datos es el control de la cantidad de datos de objetos interactúan con los usuarios. La "propiedad ()" función en Python hace precisamente eso. Clases y objetos en Python

Porque Python es un lenguaje orientado a objetos , los programadores de Python pueden crear clases especiales de tipos de datos mediante la creación de "clases ". Las clases son los planos que definen la estructura interna y el comportamiento de un objeto. Después de escribir una clase, un programador puede " crear una instancia " (o crear una instancia de ) un objeto. El siguiente ejemplo muestra una clase básica y una instancia de un objeto de la clase

>>> class básica: . //Clase de nombre El

. . . def __ init__ ( self): //función de inicialización llama implícitamente cuando el objeto se crea una instancia

. . . self.x = 4 //datos local miembro

. . . def write ( ) : método //miembro

. . . print "Hola "

>>> f = Basic () //f ahora representa un objeto "Basic "
Protección de datos

Cualquier objeto creado a partir de la clase "Basic " contendrá un elemento de datos " x " que contendrá el número entero 4 . Un programador que trabaja con un objeto básico puede acceder a los datos de x con el "." operador , como en este ejemplo :

>>> fx

4

Sin embargo , el usuario puede cambiar este valor en cualquier momento, al igual que con cualquier otro variable. Esto podría no ser deseable en todos los casos , una clase puede contener información importante que los usuarios no deben cambiar. En este caso, los miembros de datos en Python tienen una convención de nomenclatura de poner dos caracteres de subrayado antes del nombre del miembro con el fin de evitar que un usuario cambiarlo :

>>> class básica:
< p > . . . def __ init__ (self )

. . . self.__x = 4 //datos privados miembro

captadores y definidores

Esta ocultación de datos de acceso se describe a veces como " encapsulación ". Los datos ocultos de acceso de los usuarios pueden requerir manipulación ocasional, como en casos en los que el usuario puede cambiar la información de clase , pero sólo dentro de ciertos parámetros. En este caso , el programador incluye " getters " y " setters ", que devuelven el valor y establecer el valor , respectivamente . Getters simplemente devuelven un valor y setters cambiar el valor , manteniendo la integridad de los datos. El siguiente ejemplo muestra la muestra obtener y definir funciones en una clase Python :

>>> class básica:

. . . def __ init__ ( SEF ) :

. . . self.__x = 4

. . . def getX ( self):

. . . volver self.__x

. . . def setX (self, nuevoX ) :

. . . si nuevoX > = 0 :

. . . auto . __x = nuevoX
método del " inmueble () " método

Algunos usuarios consideran que es difícil de manejar para los usuarios que tienen para acceder a la " f.getx ()" para cada instancia de los datos es necesario . La sintaxis " f.x " suele ser más conveniente. El método de la " propiedad" hace precisamente esto: que permite al programador definir los métodos get y set (junto con otros) y los unen a la sintaxis simple. Tomando la clase básica , como ejemplo, el método de " propiedad" simplificará el acceso del usuario a los datos básicos :

. . . def getX ( self):

. . . volver self.__x

. . . def setx (self, nuevoX ) :

. . . si nuevoX > = 0 :

. . . self.__x = nuevoX

. . . propiedad (obtiene , setx ) //Ahora los usuarios pueden obtener el valor de x __ con fx , y establecer con fx = i

Python Programming
Lista de Merges Python
Python Listbox
Cómo integrar una función se traza en Python
Tutorial de expresiones regulares de Python 2.5
Cómo quitar Múltiples subcadenas de una cadena
Cómo ejecutar un script de Python en un Mac
Cómo crear Flash Cards en Python
Cómo convertir Polar cartesiana en Python
Conocimientos Informáticos © http://www.ordenador.online