Tecnología

Inicio

Cómo: Métodos de clase Python

Una clase es una estructura importante que se utiliza en muchos lenguajes de programación orientados a objetos como Python. objetos de clase contienen las variables y funciones diseñadas para imbuirlos de propiedades y comportamientos especializados. Una definición de clase es un bloque de código que define los atributos de una clase. Con una definición de clase en su lugar, una clase puede crear una instancia para crear un objeto con las propiedades y el comportamiento especificados en su definición. Escritura de una definición de clase es absolutamente como la creación de su propio tipo de datos. Las funciones contenidas en un objeto de clase se denominan métodos, y se declaran al igual que otras funciones de Python, con algunas condiciones especiales para recordar.

Instrucciones

1 Abra un editor de texto para escribir una nueva clase de Python. En Windows, haga clic en el menú Inicio, seleccione "Todos los programas", haga clic en "Accesorios" y luego haga clic en "Bloc de notas".

2 Iniciar una definición de clase con el siguiente comando:

myClass clase:

Al igual que con todos los bloques de código Python, entab las siguientes líneas para que sean parte de la definición de clase.

3 Definir el método especial "init" para ejecutar código cada vez que se crea una nueva instancia de la clase. Esto es como un constructor en C ++.

def init (self, initialvalue1, initialvalue2):

El nombre de este método especial está rodeado por guiones dobles para evitar conflictos de nombres. En contraste con otros lenguajes, los miembros de las clases de Python no pueden en realidad hacen "privado" o "público". Sin embargo, lo que subraya la convención se utiliza para reflejar los mismos principios.

4 Añadir las siguientes líneas, haga doble entabbed para que sean parte del método "init":

self.value1 = initialvalue1

self.value2 = initialvalue2

El argumento de la "auto" contendrá automáticamente una referencia al objeto de clase cuando se crea. Los otros dos argumentos se especificarán cuando se instancia un objeto de clase. "Valor1" y "valor2" son variables que va a contener cada clase de objeto.

5 Añadir una línea en blanco para terminar el método "init". Definir otro método en su propia línea entabbed:

ShowValues ​​def (auto):

6 Haga doble entab y escribe los siguientes comandos:

print(self.value1)

impresión (self.value2)

Añadir una línea en blanco para dar por terminado este método y la declaración de clase.

7 Guardar la definición de clase al directorio de módulos de Python por defecto (C: \ Python32 \ lib en una instalación típica de Windows) utilizando el nombre de archivo "myclass.py."

8 Lanzar el intérprete de línea de comandos de Python.

9 Importar la definición de clase que escribió con el siguiente comando:

miclase importación

10 Crear una nueva instancia de "myClass" con el siguiente comando:

f = myclass.myClass (5,6)

Los nombres de los módulos y de clase entre mayúsculas y minúsculas, por lo que escribe el comando exactamente como se muestra. La variable "f" ahora contiene una instancia de "myClass."

11 Invocar el método "ShowValues" con el siguiente comando:

f.showValues ​​()

Los valores de "5" y "6" se imprimen en la línea de comandos. Puede crear instancias de tantos objetos "myClass" a su gusto, cada una con valores únicos para "valor1" y "valor2".

12 Añadir varios métodos para su definición de clase para dar a sus objetos de clase de comportamiento especializado. Los métodos de clase pueden cambiar los valores de la clase de objeto, invocar otros métodos, y mucho más.