gpt4 book ai didi

python - 在 Python 中维护对象之间的关系

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:21 25 4
gpt4 key购买 nike

考虑以下假设的人员管理系统。假设每个 Person 对象都属于多个 Group 对象,并且每个 Group 包含多个 Person 对象。我们可以通过向每个 Person 和每个 Group 对象添加一个 list 来表示它,但是我们必须在创建时保持同步,删除或修改对象。在这种情况下,更改回调将无法正常工作,因为它们可能导致无限循环。

现在假设每个 Group 都有一个名称和一个描述。名称存储在 dict 中,以便我们可以找到哪个组使用哪个名称,并且描述被索引以便我们可以搜索它。每当组发生变化时,这些都需要更新。

应用程序有一个 GUI,可以显示 PersonGroup。只要对象的属性发生变化,GUI 就需要更新。

假设我们必须处理大量这样的效果。跟踪这一点相当困惑。我可以想象这些使用属性、自定义集合甚至元类。是否有任何设计模式/框架来处理这类系统?

最佳答案

大多数 ORM 都会处理这个问题。只需使用内存中的 SQLite 表,让它完成繁重的工作。

关于python - 在 Python 中维护对象之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3130172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com