Metaclasses em Python – Uma introdução

TI Hard Core

opengraph-icon-200x200Considerando a versão 3.x da linguagem de programação python, uma classe nada mais é do que um objeto, e como qualquer outro objeto, é uma instância de uma classe: a metaclasse. A metaclasse padrão é type.  Devido à compatibilidade com versões anteriores da linguagem, type se torna muitas vezes um tanto quanto confusa. type é bastante utilizada como a função para retornar a classe de um objeto:

Por meio da função isinstance podemos mais uma vez comprovar esta estruturação, validando se o objeto teste é uma instância da classe Teste e em seguida testando se a classe Teste é uma instância de type:

Vejamos então como podemos visualizar a estrutura de objetos instanciados em Python:

Ou seja, o objeto é uma instância da classe e a classe é uma instância da metaclasse.

Podemos ainda utilizar type diretamente para criar uma classe, sem qualquer declaração de da mesma:

Podemos também fazer uma

Ver o post original 106 mais palavras

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s