“Conocimiento Programación>Python Programming

Python Función Propiedad

2012/2/15
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
Cómo utilizar un Twitter Python Script
Software Tutorial de mantenimiento
Cómo dividir los datos tabulares con un delimitador en Python
Cómo buscar y reemplazar con Python
Ejemplos de Python XML Processing
Cómo cargar un script de Python Interpreter
¿Qué es Python EXE
Cómo convertir secuencias de comandos de MATLAB para Python
Conocimiento de la computadora © http://www.ordenador.online