A classe inclui dois membros: forma e objeto. O exemplo a seguir pode refletir qual é a diferença entre objeto e forma para a classe.
Exemplo
#criando uma classe em Python
class MinhaClass:
"""ASimple Example of class"""
continente = 'Africa'
pais = 'Angola'
def __init__(self):
self.continente = 'America'
self.pais = 'Brazil'
Invocar forma: a forma abaixo, apenas invoca dados ou métodos na classe, então teremos como saida: Africa, Angola
print(MinhaClass.continente)
print(MinhaClass.pais)
Africa
Angola
------------------------------------------------------------------------
Invocar objeto: desta forma inicializa o objeto primeiro e, em seguida, invoca dados ou métodos, Aqui experimentou __init __()
print(MinhaClass().continente)
print(MinhaClass().pais)
--------------------- Resultado -------------------------------
America
Brazil
------------------------------------------------------------------------
Python POO - Escopo da classe
Outro aspecto importante das classes Python é o escopo. O escopo de uma variável é o contexto no qual ela é visível para o programa. O conjunto de variáveis está disponível em qualquer lugar (Variáveis globais).
Variáveis que estão disponíveis apenas para membros de uma determinada classe (variáveis de membro).
Variáveis que estão disponíveis apenas para instâncias particulares de uma classe (variáveis de instância).
Python POO - Destruindo objetos (coleta de lixo)
Python exclui objetos desnecessários (tipos internos ou instâncias de classe) automaticamente para liberar espaço de memória.
A contagem de referências de um objeto aumenta quando é atribuído um novo nome ou colocado em um contêiner (lista, tupla ou dicionário).
A contagem de referência de objetos diminui quando sua exclusão com del, sua referência é reatribuída ou sua referência sai do escopo.
Você normalmente não notará quando o coletor de lixo destrói um instance órfão e recupera seu espaço.
Mas uma classe pode implementar o método especial __del __ (), chamado de destruidor
Este método pode ser usado para limpar quaisquer recursos que não sejam de memória usados por uma instância.
0 Comentários