corrigir tipo de atributo de classe 'personalidade' para incluir 'None'

This commit is contained in:
2026-03-19 12:41:55 +00:00
parent 35fa7ff3ac
commit 3b6102983e

View File

@ -1,10 +1,11 @@
# from types import NoneType
from types import NoneType from types import NoneType
import modules.estrategia as ModEstrategia import modules.estrategia as ModEstrategia
class Agente: class Agente:
# traços de personalidade # traços de personalidade
personalidade: dict[str, float] = { personalidade: dict[str, float] | None = {
"amabilidade": 0.0, "amabilidade": 0.0,
"retaliacao": 0.0, "retaliacao": 0.0,
"perdao": 0.0, "perdao": 0.0,
@ -20,8 +21,7 @@ class Agente:
# definir estrategia aleatoriamente # definir estrategia aleatoriamente
self.estrategia = estrategia self.estrategia = estrategia
# definir personalidade com base na estratégia # definir personalidade com base na estratégia
self.personalidade = ModEstrategia.devolvePersonalidade( self.personalidade = ModEstrategia.devolvePersonalidade(self.estrategia)
self.estrategia)
# identificador de agente # identificador de agente
self.id_agente = id(self) self.id_agente = id(self)
self.pontuacao = 0 self.pontuacao = 0
@ -32,17 +32,27 @@ class Agente:
\t\tpersonalidade: {self.personalidade}\n \ \t\tpersonalidade: {self.personalidade}\n \
\tpontução: {self.pontuacao}" \tpontução: {self.pontuacao}"
def amabilidade(self) -> float: def amabilidade(self) -> float | None:
if isinstance(self.personalidade, NoneType):
return None
return self.personalidade["amabilidade"] return self.personalidade["amabilidade"]
def retaliacao(self) -> float: def retaliacao(self) -> float | None:
if isinstance(self.personalidade, NoneType):
return None
return self.personalidade["retaliacao"] return self.personalidade["retaliacao"]
def perdao(self) -> float: def perdao(self) -> float | None:
if isinstance(self.personalidade, NoneType):
return None
return self.personalidade["perdao"] return self.personalidade["perdao"]
def coerencia(self) -> float: def coerencia(self) -> float | None:
if isinstance(self.personalidade, NoneType):
return None
return self.personalidade["coerencia"] return self.personalidade["coerencia"]
def memoria(self) -> float: def memoria(self) -> float | None:
if isinstance(self.personalidade, NoneType):
return None
return self.personalidade["memoria"] return self.personalidade["memoria"]