redefinição de tipos de atributos da classe 'Agente' e parametros de construtor de objecto

This commit is contained in:
2026-03-19 21:30:29 +00:00
parent 926dce14c9
commit 20c0083217

View File

@ -13,11 +13,13 @@ class Agente:
"memoria": 0.0,
}
pontuacao: int = 0
estrategia: str | None = None
estrategia: str = ""
id_agente: int = 0
banco_memoria: dict[int, list] = {}
# banco de memoria
banco_memoria: dict[int, list[int]] = {}
posicao: tuple[int, int]
def __init__(self, estrategia: str):
def __init__(self, estrategia: str = "", posicao: tuple[int, int] = (0, 0)):
# definir estrategia aleatoriamente
self.estrategia = estrategia
# definir personalidade com base na estratégia
@ -25,6 +27,7 @@ class Agente:
# identificador de agente
self.id_agente = id(self)
self.pontuacao = 0
self.posicao = posicao
def __str__(self):
return f"Dados Agente ({self.id_agente})\n \