Programación orientada a objetos en Python y el concepto de objetos

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()

Supongo que te gusta

Origin blog.csdn.net/weixin_42551921/article/details/124447593
Recomendado
Clasificación