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.