Clases y objetos de Python
- Página anterior Arreglos de Python
- Página siguiente Herencia 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
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)
__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)
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()
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()
Modificar propiedad de objeto
Puede modificar las propiedades del objeto de esta manera:
Ejemplo
Establecer la edad de p1 en 40:
p1.edad = 40
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
Eliminar objetos
Uso del
Palabra clave para eliminar objetos:
Ejemplo
Eliminar objeto p1:
del p1
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
- Página anterior Arreglos de Python
- Página siguiente Herencia de Python