Está en la página 1de 3

CLASES EN PYTON

1.Declaración de clases en pyton.


class NombreClase:
#1.constructor con atributos sin valor inicial
def _ _init_ _(self):
self.atrib1=None #Atributo vacio de
tipo objeto.
self.atrib2="" #Atributo vacio de tipo
cadena.
self.Atrib3=[] #Atributo vacio de tipo lista.
self.Atrib3=None #Atributo vacio de tipo
número.

#2.Constructor que inicializa atributos


(constructor parametrizado)
def _ _init_ _(self,parametro1,parametro2,..):
self.atributo1=parametro1;
self.atributo2=parametro2;

OBSERVACIONES
1.El constructor es aconsejable
2-.El constructor es necesario apra definir atributos a
la clase
3.Los atriburos por defecto son publicos
4. El constructor puede contener cualquier código y
realizar cualquier accion sobre los atributos de la
clase

2.MÉTODOS DE UNA CLASE.


def metodo(self):
#cuerpo del método
OBSERVACIONES.
1.Para referirnos a los atributos de la clase debemos
usar la sintaxis self.atributo.
2.Instanciar una clase.
Se declara una variable objeto y se le pasa el
nombre de la clase
objeto=NombreClase(<parametros si los hubiera>)
(En caso de no haber parámetros los parentesis van
vacios)

3.SETTERS Y GETTERS DE PYTHON


- Los siguientes decoradores sin similares a los
setters y getters de java

i)@property => getters


- Permite acceder a un atributo

-------------------------------------------------------
---------------
@property
def atributo(self):
return self.atributo;

-------------------------------------------------------
---------------

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

ii)@atributo.setter
-Permite establecer un atrbibuto con un valor pasado
como parámetro
-------------------------------------------------------
-------------------
@atributo.setter
def atributo(self,valor):
self.atributo=valor;
-------------------------------------------------------
-------------------

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
iii)@atributo.deleter
-Permite eliminar el valor de un atributo

-------------------------------------------------------
--------------------
@atributo.deleter
def atributo(self):
del self.atributo;
-------------------------------------------------------
--------------------

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

También podría gustarte