Skip to content

[Pituguês] Implementação de Decoradores (Decorators) #1095

@VictorFrancelino

Description

@VictorFrancelino

Uma nova implementação ao Pituguês que fará a linguagem se aproximar mais do Python moderno e permitir padrões de projeto mais avançados, seria a adição de suporte para Decoradores.

Por que isso é importante?

Decoradores permitem "envolver" uma função para modificar ou estender seu comportamento sem alterar o código original. É uma funcionalidade essencial para quem pretende usar a linguagem de forma mais profissional ou didática em níveis avançados.

Python

No Python, usamos o símbolo @ acima da definição de uma função:

def meu_decorador(func):
    def envelope():
        print("Executando algo antes da função...")
        func()
        print("Executando algo depois da função...")
    return envelope

@meu_decorador
def ola_mundo():
    print("Olá, Mundo!")

ola_mundo()


Resultado:

Executando algo antes da função...
Olá, Mundo!
Executando algo depois da função...

Pituguês

O Pituguês ainda não possui suporte a Decoradores, a sintaxe pode ser a mesma que é usada no Python (que é através do uso de @).

Metadata

Metadata

Labels

melhoriaMelhoriaspituguêsItem específico do dialeto Pituguês

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions