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", "[email protected]")
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", "[email protected]")
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