PYTHON CLASES

Clases y Objetos en Python: Python es un lenguaje de programación orientado a objetos. Casi todo en Python es un objeto, con sus propiedades y métodos. Una clase es como un constructor de objetos, o un «manual» para crear objetos.

Crear una clase

Use la clase de palabra clave:

Ejemplo

Cree una clase llamada Clase_Ejemplo, con una propiedad llamada x:

class Clase_Ejemplo:
x = 7

Crear un objeto

Ahora podemos usar la clase llamada Clase_Ejemplo para crear objetos:

Ejemplo Cree un objeto llamado E_1 e imprima el valor de x:

p1 = MyClass ()
print(E_1.x)

La función __init __ ()

Los ejemplos anteriores son clases y objetos en su forma más simple, y no son realmente útiles en aplicaciones de la vida real. Para comprender el significado de las clases, debemos comprender la función __init __ () incorporada. Todas las clases tienen una función llamada __init __ (), que siempre se ejecuta cuando se inicia la clase.

Use la función __init __ () para asignar valores a las propiedades del objeto u otras operaciones que sean necesarias para realizar cuando se crea el objeto:

Ejemplo

Cree una clase llamada Cliente, use la función __init __ () para asignar valores por nombre y edad:

class Clientes:
def __init __ (nombre, email):
self.nombre = nombre
self.email = email
E_1 = Clientes("Juan", "juan@ejemplo")
print (E_1.nombre)
print (E_1.email)

Nota: La función __init __ () se llama automáticamente cada vez que se utiliza la clase para crear un nuevo objeto.

Métodos de objeto

Los objetos también pueden contener métodos. Los métodos en objetos son funciones que pertenecen al objeto. Creamos un método en la clase Persona:

Ejemplo

Inserte una función que imprima un saludo y ejecútelo en el objeto E1 :

class Clientes:
  def __init__(self, cliente, email):
    self.cliente = cliente
    self.email = email

  def myfunc(self):
    print("Ventas de " + self.cliente)

E1 = cliente("Paco", "paco@clientepaco.com")
E1.myfunc()

Nota: el parámetro auto es una referencia a la instancia de la clase en sí, y se utiliza para acceder a las variables que pertenecen a la clase.

El Self Parameter

El Self parameter auto es una referencia a la clase en sí, y se utiliza para acceder a las variables que pertenecen a la clase. No tiene que llamarse yo, puedes llamarlo como quieras, pero tiene que ser el primer parámetro de cualquier función en la clase:

Ejemplo

Usa las palabras ejemplo_objeto y abc en lugar de self:

class cliente:
  def __init__(ejemplo_objeto, cliente, email):
    ejemplo_objeto.cliente = cliente
    ejemplo_objeto.email = email

  def myfunc(abc):
    print("Mi cliente es" + abc.cliente)

p1 = cliente("Jhon", 36)
p1.myfunc()

Modificar las propiedades del objeto

Puede modificar propiedades en objetos como este:

Ejemplo

Establecer el nombre entre todos los clientes:

E_1.nombre = Ricardo

Eliminar propiedades de objeto

Puede eliminar propiedades en objetos usando la palabra clave del:

Ejemplo

Eliminar la propiedad age del objeto E_1:

 del E_1.age

Eliminar objetos Puedes eliminar objetos usando la palabra clave del:

Ejemplo

Eliminar el objeto E_1:

del E_1