Wie kann ich mit einem Setter in Python auf eine Wörterbuchmobilie zugreifen?
Posted: 02 Apr 2025, 20:15
Ich habe eine Klasse mit einer Eigenschaft env_dict mit Getter und Setter. Der Getter und Setter sehen so aus:
Wie ich erwartet hatte, schlägt es fehl, weil env_dict selbst kein Diktat ist. Ich kann jedoch nicht auf den __environ_dict selbst zugreifen>
Code: Select all
@property
def env_dict(self) ->dict:
return self.__environ_dict
@env_dict.setter
def env_dict(self, ed: dict) -> None:
self.__environ_dict = {}
if self.__environ_dict:
for k, v in ed:
prefd = str(self.namespace) + '_' + str(k)
self.__environ_dict[prefd] = v
os.environ[prefd] = v
< /code>
Ich versuche einen Test zu schreiben, um zu behaupten, dass die Schlüssel und Werte korrekt sind. Die Assert -Anweisung sieht folgt aus: < /p>
assert ctx.env_dict[0].key == 'SHELLCTX_TESTKEY'