En primer lugar, debe quedar claro que la programación orientada a objetos no es exclusiva de Python; la
orientación a objetos es una idea de programación;
en el pensamiento orientado a objetos
todo es un objeto
Comprensión simple orientada a objetos:
Orientado a objetos consiste en componer un conjunto de estructuras de datos y métodos para procesarlos en objetos, clasificar objetos con el mismo comportamiento en clases, ocultar los detalles internos de las clases a través de la encapsulación, generalizar las clases a través de la herencia e implementar tipos basados en objetos. Clasificación dinámica basada.
que es clase
Una clase representa un grupo (o clase) de objetos, y cada objeto pertenece a una clase particular y se denomina instancia de esa clase.
En la programación orientada a objetos, escribes clases que representan cosas y situaciones en el mundo real y creas objetos basados en esas clases.
Cuando escribe una clase, define el comportamiento que es común a una gran clase de objetos. Cuando crea objetos basados en clases, cada objeto automáticamente tiene este comportamiento común y luego puede darle a cada objeto una personalidad única según sea necesario. La creación de un objeto a partir de una clase se denomina creación de instancias, lo que le permite utilizar una instancia de la clase.
En la programación orientada a objetos, el término objeto significa aproximadamente una colección de datos (propiedades) y un conjunto de métodos para acceder y manipular estos datos; un objeto está compuesto de propiedades y composición de métodos. Las propiedades no son más que variables que pertenecen a un objeto, mientras que los métodos son funciones almacenadas en propiedades.
- La creación de clases en python.
class Person():
def __init__(self):
pass
def set_name(self, name):
self.name = name
def get_name(self):
return self.name
def greet(self):
print("Hello, world! I'm {}.".format(self.name))
Person es el nombre de la clase que contiene tres definiciones de métodos, y la declaración de clase crea un espacio de nombres separado en el que definir funciones. El parámetro self apunta al objeto mismo.
El método init () es un método especial que Python ejecuta automáticamente cada vez que se crea una nueva instancia. En el nombre de este método, hay dos guiones bajos al principio y dos al final, que es una convención diseñada para evitar conflictos de nombres entre los métodos predeterminados de Python y los métodos ordinarios.
el yo es útil, incluso esencial. Sin él, ninguno de los métodos tiene acceso al objeto en sí, el objeto al que pertenece la propiedad para manipular;
de forma predeterminada, las propiedades de un objeto son accesibles desde el exterior. Para hacer que una propiedad sea inaccesible desde fuera del objeto, defina la propiedad como privada. Privado y solo accesible a través de métodos de acceso
Python no proporciona soporte directo para propiedades privadas Para hacer que un método o propiedad sea privado (no accesible desde el exterior), simplemente haga que su nombre comience con dos guiones bajos
cual es el objeto
Un objeto es una entidad en el mundo real, y existe una correspondencia uno a uno entre un objeto y una entidad, es decir, cada entidad en el mundo real es un objeto, que es un concepto específico. Los objetos tienen las siguientes características:
Los objetos tienen propiedades y comportamientos.
Los objetos tienen un estado cambiante.
Los objetos son únicos.
Los objetos son instancias de una clase.
Un objeto es una instancia de una estructura de datos definida por una clase.
person = Person()