# Clase

Clase

Creas tu propio tipo de dato

## Crear una clase

Empiezan con la palabra Class identificador. El identificador tiene las mismas reglas el nombre de una variable.

Class alumno:

Si no se quiere crear las instrucción se utiliza pass (que no hace nada).

## Instancia de una clase

alumno1=alumno

Ver identificar de qué clase es alumno, y qué espacio ocupa en la memoria escribiendo: print alumno1. En ese caso, obtendrás algo similar a:

![](https://156834076-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fparte-practica-informatica-para-ingenieria%2F-MYOjWbRki9Vp8vTODiN%2F-MYOk-T5gLXADYqGm-IU%2F0.png?generation=1618560944379247\&alt=media)

## Atributos

Son propiedades que queremos añadir a la clase (tipo). Por ejemplo, para nuestra clase alumno, vamos a añadir los atributos: nombre y espacialidad.

class alumno:

&#x20;nombre=""

&#x20;especialidad=""

&#x20;def imprimir\_nombre(self):

&#x20;print(self.nombre)

&#x20;def imprimir\_espacialidad(self):

&#x20;print(self.especialidad)

alumno1=alumno()

alumno1.nombre="Juan Penas"

alumno1.especialidad="Ingeniería mecánica"

alumno1.imprimir\_nombre()

alumno1.imprimir\_espacialidad()

![](https://156834076-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fparte-practica-informatica-para-ingenieria%2F-MYOjWbRki9Vp8vTODiN%2F-MYOk-T62X6bHjTUQHcW%2F1.png?generation=1618560944375305\&alt=media)

## Métodos

Son cómo funciones en Python se definen con la palabra def y tienen el mismo formato que las funciones.

Ejemplo.

En nuestra clase, se va a definir un método que imprima el nombre y la especialidad de un alumno. Solución

&#x20;La clase se verá de la siguiente manera:
