O que faz if __name__ == “__main__”: do?

Quando o intérprete de Python lê um arquivo de origem, ele executa todo o código encontrado nele. Antes de executar o código, ele irá definir algumas variáveis especiais. Por exemplo, se o intérprete python estiver executando esse módulo (o arquivo fonte) como o programa principal, ele define o especial __name__ variável para ter um valor “__main__”. Se… Continuar lendo O que faz if __name__ == “__main__”: do?

O que é uma metaclasse no Python?

Uma metaclasse é a classe de uma classe. Como uma classe define como uma instância da classe se comporta, uma metaclasse define como uma classe se comporta. Uma classe é uma instância de uma metaclasse. Enquanto em Python você pode usar arbitrários callables para metaclasses (como Jerub mostra), a abordagem mais útil é realmente torná-lo… Continuar lendo O que é uma metaclasse no Python?