Python programação orientada a objetos e o conceito de objetos

Em primeiro lugar, é preciso ficar claro que a programação orientada a objetos não é exclusiva do python; a
orientação a objetos é uma ideia de programação;
no pensamento orientado a objetos

tudo é um objeto

Entendimento simples orientado a objetos:

Orientado a objetos é compor um conjunto de estruturas de dados e métodos para processá-los em objetos, classificar objetos com o mesmo comportamento em classes, ocultar os detalhes internos das classes por meio de encapsulamento, tornar classes generalizadas por herança e implementar tipagem baseada em objetos. classificação dinâmica baseada.

o que é classe

Uma classe representa um grupo (ou classe) de objetos, e cada objeto pertence a uma classe particular e é chamado de instância dessa classe.
Na programação orientada a objetos, você escreve classes que representam coisas e situações do mundo real e cria objetos com base nessas classes.
Ao escrever uma classe, você define o comportamento que é comum a uma grande classe de objetos. Quando você cria objetos com base em classes, cada objeto tem automaticamente esse comportamento comum e você pode dar a cada objeto uma personalidade única conforme necessário. A criação de um objeto a partir de uma classe é chamada de instanciação, que permite usar uma instância da classe.
Na programação orientada a objetos, o termo objeto significa aproximadamente uma coleção de dados (propriedades) e um conjunto de métodos para acessar e manipular esses dados; um objeto é composto de propriedades e composição de métodos. As propriedades nada mais são do que variáveis ​​que pertencem a um objeto, enquanto os métodos são funções armazenadas nas propriedades.

  • A criação de classes em 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 é o nome da classe que contém três definições de método e a instrução de classe cria um namespace separado no qual definir funções. O parâmetro self aponta para o próprio objeto.
O método init () é um método especial que o Python executa automaticamente sempre que uma nova instância é criada. No nome desse método, há dois sublinhados no início e dois no final, que é uma convenção projetada para evitar conflitos de nome entre os métodos padrão do Python e os métodos comuns.
o eu é útil, até mesmo essencial. Sem ele, nenhum dos métodos tem acesso ao próprio objeto - o objeto cuja propriedade a manipular pertence;
por padrão, as propriedades de um objeto são acessíveis externamente. Para tornar uma propriedade inacessível de fora do objeto, defina a propriedade como privada. Privado e acessível apenas por meio de métodos de acesso
O Python não oferece suporte direto para propriedades privadas. Para tornar um método ou propriedade privado (não acessível de fora), basta fazer seu nome começar com dois sublinhados

qual é o objeto

Um objeto é uma entidade no mundo real, e existe uma correspondência de um para um entre um objeto e uma entidade, ou seja, toda entidade no mundo real é um objeto, que é um conceito específico. Os objetos têm as seguintes características:
Os objetos têm propriedades e comportamentos.
Os objetos têm um estado variável.
Os objetos são únicos.

Objetos são instâncias de uma classe.

Um objeto é uma instância de uma estrutura de dados definida por uma classe

person = Person()

Acho que você gosta

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