Sobes.tech
Junior — Middle

Pode explicar o que se entende por monkey patching na programação?

sobes.tech IA

Resposta da IA

Monkey patching é a alteração ou extensão dinâmica do comportamento de módulos, classes ou funções durante a execução, sem alterar o código fonte.

Em Python, isso é frequentemente usado para:

  • Corrigir bugs em bibliotecas de terceiros sem modificar seus códigos fontes.
  • Mockar funções ou métodos em testes.
  • Adicionar lógica adicional a métodos existentes.

Exemplo de monkey patching de uma função:

def funcao_original():
    print("Função original")

# Patchando a função
def funcao_patchada():
    print("Função patchada")

funcao_original = funcao_patchada

funcao_original()  # Vai imprimir: Função patchada

É importante usar o monkey patching com cuidado, pois pode dificultar a compreensão e manutenção do código.