У меня есть куча объектов, у них есть члены, у их членов есть члены ..., где-то мне нужно выполнить индексацию, а затем получить доступ к членам ...
Итак, в основном я хочу получить obj.member1.member2[3].member4
, а также хочу назначить obj.member1[2].member3.member4 = new_value
. Я хочу сгенерировать эти «пути», которые описывают, когда использовать getattr
, а когда динамически использовать индексирование. Есть ли библиотека для этого? Я представляю интерфейс как
get_obj_path(obj, (("member1", "a"), ("member2", "a"), (3, "i"), ("member4", "a")))
и
assign_obj_path(obj, (("member1", "a"), (2, "i"), ("member3", "a"), ("member4", "a")), new_value)