todas as funções fazem um for field in fields com o intuito de substituir com base em algun field.identifier.
Sugestão
pode ser armazenado em um dicionário tal como:
fields = {
'identifier': Field()
}
Dessa forma podemos manter a portabilidade de listagem de fields utilizando fields.values() e alterar nas funções 'pontuais' que precisam de um acesso O(1).
Dores
o miolo possuem identifier duplicados. Utilizar um simples dict não funciona.
Resumo
todas as funções fazem um
for field in fields
com o intuito de substituir com base em algunfield.identifier
.Sugestão
pode ser armazenado em um dicionário tal como:
Dessa forma podemos manter a portabilidade de listagem de fields utilizando
fields.values()
e alterar nas funções 'pontuais' que precisam de um acessoO(1)
.Dores
o miolo possuem
identifier
duplicados. Utilizar um simples dict não funciona.Usar uma classe?
Uma estrutura mais completa?