Executando verificação de segurança...
4

Quando os parâmetros se repetem demais, talvez é uma indicação de que eles pertencem ao escopo de uma classe, inclusive as funções.

Uma solução é a que foi dada pelo KitsuneSemCalda, mas você pode incluir os métodos também:

Assim, as chamadas não precisam mais repetir a expressão "parametros"

(PS: Mudei o nome da classe para CalculosFinanceiros, porque faz mais sentido nesse escopo)

from dataclasses import dataclass

@dataclass
class CalculosFinanceiros:
    valor_bruto: float
    aliquota: float
    deducoes: float
    dependentes: int
    estado: str

    def calcular_imposto(self):
        # use self.valor_bruto, self.aliquota, etc.
        pass
    
    def calcular_salario_liquido(self):
        pass
    
    def gerar_holerite(self):
        pass

# Uso
calculos = CalculosFinanceiros(5000, 0.2, 300, 2, 'SP')
calculos.calcular_imposto()
calculos.calcular_salario_liquido()
calculos.gerar_holerite()
Carregando publicação patrocinada...