Clases y objetos de Python

Clases/Objetos de Python

Python es un lenguaje de programación orientado a objetos.

Casi todo en Python es un objeto, que tiene propiedades y métodos.

La clase (Class) es similar al constructor de objetos o el "esquema" utilizado para crear objetos.

Crear clase

Para crear una clase, utilice class Palabra clave:

Ejemplo

Utilice la propiedad llamada x para crear una clase llamada MyClass:

class MyClass:
  x = 5

Ejecutar ejemplo

Crear objetos

Ahora podemos usar la clase llamada myClass para crear objetos:

Ejemplo

Cree un objeto llamado p1 e imprima el valor de x:

p1 = MyClass()
print(p1.x)

Ejecutar ejemplo

__init__() función

El ejemplo anterior es la forma más simple de clase y objeto, que no es realmente útil en aplicaciones prácticas.

Para entender el significado de la clase, primero debemos entender los __init__() Función.

Todas las clases tienen una función llamada __init__(), que se ejecuta siempre al iniciar la clase.

Asignar valores a las propiedades del objeto utilizando la función __init__() o realizar otras operaciones necesarias al crear el objeto:

Ejemplo

Cree una clase llamada Person, utilice la función __init__() para asignar valores a name y age:

class Persona:
  def __init__(self, name, age):
    self.name = name
    self.age = age
p1 = Persona("Bill", 63)
print(p1.name)
print(p1.age)

Ejecutar ejemplo

Notas:Cada vez que se utiliza la clase para crear un nuevo objeto, seLlamada automática __init__() función.

Métodos del objeto

Los objetos también pueden contener métodos. Los métodos en el objeto son funciones que pertenecen al objeto.

Vamos a crear métodos en la clase Person:

Ejemplo

Inserte una función para imprimir un saludo y ejecute en el objeto p1:

class Persona:
  def __init__(self, name, age):
    self.name = name
    self.age = age
  def myfunc(self):
    print("Hola, mi nombre es " + self.name)
p1 = Persona("Bill", 63)
p1.mifunción()

Ejecutar ejemplo

Consejo:El parámetro self es una referencia a la instancia actual de la clase, utilizada para acceder a las variables que pertenecen a la clase.

Parámetro self

self El parámetro es una referencia a la instancia actual de la clase, utilizada para acceder a las variables que pertenecen a la clase.

No es necesario que se nombre self, puede llamarlo como quiera, pero debe ser cualquier función de la clasePrimer parámetro:

Ejemplo

Usar las palabras mysillyobject y abc en lugar de self:

class Persona:
  def __init__(mysillyobject, nombre, edad):
    mysillyobject.nombre = nombre
    mysillyobject.edad = edad
  def mifunción(abc):
    print("Hola, mi nombre es " + abc.name)
p1 = Persona("Bill", 63)
p1.mifunción()

Ejecutar ejemplo

Modificar propiedad de objeto

Puede modificar las propiedades del objeto de esta manera:

Ejemplo

Establecer la edad de p1 en 40:

p1.edad = 40

Ejecutar ejemplo

Eliminar propiedad de objeto

Puede usar del Palabra clave para eliminar propiedades de objetos:

Ejemplo

Eliminar la propiedad edad del objeto p1:

del p1.edad

Ejecutar ejemplo

Eliminar objetos

Uso del Palabra clave para eliminar objetos:

Ejemplo

Eliminar objeto p1:

del p1

Ejecutar ejemplo

Declaración pass

La definición de clase no puede estar vacía, pero si por alguna razón escribió una declaración de definición de clase sin contenido, utilice la declaración pass para evitar errores.

Ejemplo

class Persona:
  pass

Ejecutar ejemplo