Classes e objetos em python

  • Classe − Um protótipo definido pelo usuário para um objeto que define um conjunto de atributos que caracterizam qualquer objeto da classe. Os atributos são membros de dados (variáveis ​​de classe e variáveis ​​de instância) e métodos, acessados ​​via notação de ponto.
  • Object − Uma instância única de uma estrutura de dados que é definida por sua classe. Um objeto compreende membros de dados (variáveis ​​de classe e variáveis ​​de instância) e métodos.

As classes introduzem um pouco de nova sintaxe, três novos tipos de objetos e algumas novas semânticas.

A forma mais simples de definição de classe é assim:

class ClassName:
    <statement-1>
    .
    .
    .
    <statement-N>

  • Criação de classe em Python −

Quando uma definição de classe é deixada normalmente (através do final), um objeto de classe é criado. Este é basicamente um wrapper em torno do conteúdo do namespace criado pela definição de classe; aprenderemos mais sobre objetos de classe na próxima seção. O escopo local original (o que estava em vigor logo antes de a definição de classe ser inserida) é restabelecido e o objeto de classe é vinculado aqui ao nome de classe fornecido no cabeçalho de definição de classe ( ClassNameno exemplo).

Exemplo:

# Program to demonstrate defining a class

class Dog:

……

……

Objetos de classe:

Um objeto é uma instância de uma classe. Uma classe é como um blueprint enquanto uma instância é uma cópia da classe com valores reais .

Um objeto consiste em:

  • Estado: É representado pelos atributos de um objeto. Também reflete as propriedades de um objeto.
  • Comportamento: É representado pelos métodos de um objeto. Também reflete a resposta de um objeto a outros objetos.
  • Identidade: Dá um nome exclusivo a um objeto e permite que um objeto interaja com outros objetos.

Declarando objetos (também chamado de instanciar uma classe)

Quando um objeto de uma classe é criado, diz-se que a classe foi instanciada. Todas as instâncias compartilham os atributos e o comportamento da classe. Mas os valores desses atributos, ou seja, o estado são únicos para cada objeto. Uma única classe pode ter qualquer número de instâncias.

Exemplo conceitual:

  • Exemplo :
  • class Person:
        "This is a person class"
        age = 10
        def greet(self):
            print('Hello')print(Person.age)
    

    10
    

  1. As referências de atributo usam a sintaxe padrão usada para todas as referências de atributo em Python: obj.name. Os nomes de atributos válidos são todos os nomes que estavam no namespace da classe quando o objeto de classe foi criado.

class MinhaClasse:
“””Uma classe de exemplo simples”””
i = 12345

def f(self):
return 'olá mundo'

then MyClass.ie MyClass.fsão referências de atributo válidas, retornando um inteiro e um objeto de função, respectivamente. Atributos de classe também podem ser atribuídos, para que você possa alterar o valor de MyClass.ipor atribuição. __doc__também é um atributo válido, retornando a docstring pertencente à classe: "A simple example class".

2. A instanciação de classe usa notação de função. Apenas finja que o objeto de classe é uma função sem parâmetros que retorna uma nova instância da classe. Por exemplo (assumindo a classe acima):

x = MyClass()

A operação de instanciação (“chamar” um objeto de classe) cria um objeto vazio. Muitas classes gostam de criar objetos com instâncias personalizadas para um estado inicial específico. Portanto, uma classe pode definir um método especial chamado __init__(), assim:

def __init__(self):
    self.data = []

x = MyClass()

>>>

>>> class Complex:
...     def __init__(self, realpart, imagpart):
...         self.r = realpart
...         self.i = imagpart
...
>>> x = Complex(3.0, -4.5)
>>> x.r, x.i
(3.0, -4.5)

Portanto, cobrimos os conceitos básicos de classes python e programação orientada a objetos, inicialização de objetos em python, atribuição de um objeto a outro objeto em python, atribuição de atributos a um objeto em tempo real, exclusão de um objeto python.

Referências:

https://www.programiz.com/python-programming/class

https://www.learnpython.org/en/Classes_and_Objects

https://www.hackerearth.com/practice/python/object-oriented-programming/classes-and-objects-i/tutorial/

Suggested posts

O que o ChatGPT descobre sobre a Teoria Unificada de Concessões?

O que o ChatGPT descobre sobre a Teoria Unificada de Concessões?

Nossa jornada começou com uma pergunta simples: podemos imaginar um buraco negro como um sistema de informação quântica? ️ Isso nos levou a repensar o paradoxo da informação do buraco negro, um grande quebra-cabeça da física teórica que surge do aparente conflito entre a mecânica quântica e a relatividade geral. O paradoxo decorre do fato de que a mecânica quântica insiste na conservação da informação, enquanto a relatividade geral implica que a informação é perdida quando a matéria cai em um buraco negro.

Como executar plugins ChatGPT gratuitamente usando Langchain

Como executar plugins ChatGPT gratuitamente usando Langchain

Você deve ter ouvido falar sobre todos os novos plug-ins poderosos do ChatGPT, como navegador, intérprete de código, etc. Mas há um problema, o acesso aos plug-ins é limitado a uma lista de espera e, portanto, muitos não têm acesso a ela.

Related posts

Rastreie qualquer pessoa com apenas um número de telefone | Investigação OSINT

Rastreie qualquer pessoa com apenas um número de telefone | Investigação OSINT

Você pode ser um investigador OSINT, jogador CTF ou simplesmente alguém que está recebendo chamadas de spam. Alguém que está tentando verificar o número que você viu em um anúncio.

Financiando a remoção de carbono no FY24

A divisão das solicitações de apropriações da Carbon180 em todos os caminhos

Financiando a remoção de carbono no FY24

Por Alyson Lee, consultor administrativo de assuntos governamentais O processo de apropriações anuais do governo federal é fundamental para nossos esforços para financiar a remoção de dióxido de carbono (CDR). Todos os anos, a Carbon180 envia solicitações a vários escritórios do Congresso para ajudar a orientar para onde os dólares do próximo ano irão fluir.

O que torna um podcast influente?

O que torna um podcast influente?

Na semana passada, notei um comunicado de imprensa, enviado via PressGazette (um site de notícias da mídia britânica). O artigo anunciava que a Acast, a empresa de publicidade e hospedagem de podcast Scandi, lideraria um consórcio de "provavelmente os editores mais influentes" em podcasting.

A perseguição aos cristãos: o crime de ódio do qual não falamos

Esqueça a islamofobia: cristãos (e judeus) são as principais vítimas de crimes de ódio religioso.

A perseguição aos cristãos: o crime de ódio do qual não falamos

Qualquer mente racional sabe que os círculos políticos e midiáticos são dominados pela esquerda, até mesmo pela extrema esquerda, um estado de coisas que cria um desequilíbrio no discurso político. No campo da religião, esse desequilíbrio é bem visível: jornais e redes de esquerda não se apressam em defender a fé cristã.