Sobes.tech
Junior — Middle

O Python é uma linguagem de programação baseada em princípios funcionais ou na paradigma orientada a objetos?

sobes.tech IA

Resposta da IA

Python é uma linguagem de programação multiparadigma que suporta tanto a programação orientada a objetos (POO) como os princípios funcionais. Em Python, pode criar classes e objetos, usar herança e encapsulamento, bem como aplicar funções de ordem superior, expressões lambda, geradores e outras construções funcionais.

Exemplo de uso de POO e elementos funcionais em Python:

class Calculator:
    def __init__(self, value):
        self.value = value

    def apply(self, func):
        self.value = func(self.value)

calc = Calculator(10)
calc.apply(lambda x: x * 2)  # estilo funcional
print(calc.value)  # 20

Assim, o Python não está limitado a um único paradigma e permite usar a abordagem mais adequada à tarefa.