Padrão Singleton e Técnicas Avançadas em Python
Entendendo o Método __call__ em Python
Quando você instancia uma classe com x = Foo(), Python na verdade executa type(Foo).__call__(Foo). O método __call__ é definido pela metaclasse de Foo.
2. Implementando Singleton com __call__
class _Unico(type):
"""Metaclasse que cria uma classe base Singleton."""
_ ...
Publicado em 7-17 11:36
Programação Orientada a Objetos e Funções Avançadas em Python
Conteúdo do Artigo
Herança Múltipla
Polimorfismo
Decoradores de Dados
Funções Anônimas
Funções de Fechamento
Decoradores
1. Herança Múltipla
Quando todos os atributos e métodos das classes pai não entram em conflito (não têm nomes duplicados), o uso não é afetado.
class ClasseBase:
valor_base = 1
def __init__( ...
Publicado em 6-27 21:14
Exercícios de Python - Do Básico ao Avançado
Fundamentos de Loops e Estruturas de Repetição
Tabela de Multiplicação
Para imprimir a tabela de multiplicação de 1 a 9, utilizamos loops aninhados:
for i in range(1, 10):
for j in range(1, i + 1):
print("{}*{}={}".format(j, i, j * i), end=" ")
print()
Construção de Pirâmides
A construção de pirâmides com a ...
Publicado em 6-27 05:44
Sincronização de Estado entre Componentes em ArkTS com Decoradores @Provide e @Consume
Os decoradores @Provide e @Consume são utilizados em ArkTS para sincronização bidirecional de dados entre componentes em diferentes níveis da hierarquia de interface do usuário. Eles permitem que variáveis de estado sejam compartilhadas entre componentes ancestrais e descendentes sem a necessidade de passagem explícita de parâmetros, simplifica ...
Publicado em 6-23 03:29
Campos Calculados no DTCloud 4
Decorador depends()
Os campos calculados geralmente dependem dos valores de outros campos dentro de um registro. O ORM requer que os desenvolvedores utilizem o decorador depends() para indicar essas dependências no método de cálculo. Essas dependências são empregadas pelo ORM para disparar o recálculo do campo quando qualquer uma delas é modifi ...
Publicado em 6-18 01:33
Integração da API do ChatGPT para Geração Direta de Código Python Executável
A utilização de modelos de linguagem para geração de código acelerou significativamente o desenvolvimento de software. No entanto, ao solicitar a criação de funções ou classes, a resposta padrão costuma misturar explicações textuais com blocos de código. Isso exige que o desenvolvedor faça a limpeza manual do output, reduzindo a eficiência do f ...
Publicado em 6-16 04:11
Implementação e Uso de Decoradores em Python
Decoradores em Python são ferramentas poderosas que permitem modificar ou estender o comportamento de funções ou classes sem alterar permanentemente seu código-fonte. Estruturalmente, um decorador é uma função que recebe outra função como argumento e retorna uma nova função com funcionalidades adicionadas, utilizando conceitos de clausuras (clo ...
Publicado em 6-7 23:23
Decoradores @ em Python: Guia Prático e Exemplos
Decoradores em Python são uma ferramenta poderosa para modificar o comportamento de funções ou classes. O símbolo @ é usado para aplicar um decorador de forma sintática.
Quando você escreve:
@decorador2
@decorador1
def minha_funcao(arg1, arg2):
pass
Isso é equivalente a:
def minha_funcao(arg1, arg2):
pass
minha_funcao = decorador2(deco ...
Publicado em 6-2 18:44