Closed Voctor-367 closed 1 year ago
Erro ocorre devido à uma repetição desnecessaria em:
# Metodo init
self.content=content
self.margin=margin
self.content=content
self.margin=margin
Assim, vc atribue dois margin e dois content, ou seja, multiplos valores.
Remova a duplicata e o codigo funcionará
Descrição
O erro TypeError: init() got multiple values for argument 'margin' ocorre porque se passa o argumento margin duas vezes ao criar uma instância da classe ContainerTemplate. Isso pode acontecer se você passar o mesmo argumento duas vezes ou se você passar um argumento que já foi definido como um argumento padrão no método init(). O argumento margin já é definido como um argumento padrão no método init(). Portanto, quando se passa margin=50 novamente, o Python interpreta que o argumento margin foi passado duas vezes.
No entanto, se você deseja manter o margin=50 ao criar a instância Irrigacao, pode modificá-lo para que seja passado como um argumento posicional, em vez de um argumento de palavra-chave. Caso os demais argumentos tamb´´em sejam passados ao construtor de forma posicional, teríamos :
Exemplo:
Irrigacao = ContainerTemplate( ft.Row([IrrigacaoTitle, IconTime]),
)
Vale ressaltar que o construtor de ContainerTemplate possui 9 argumentos, e se ultrapassar esse número, um novo erro ocorre,
Código relevante
Mensagem de erro
TypeError: init() got multiple values for argument 'margin'