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()