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

标签 python oop

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

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

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

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

最佳答案

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

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

相关文章:

python - Pandas 删除列表中除最后一项之外的所有项目

Python 3.3 序列 key 生成器列表问题

java - 将标志传递给对象的正确设计模式

c# - 单元测试模型 - 建议

Python re.sub 使用非贪婪模式 (.*?) 和字符串结尾 ($) 它变得贪婪了!

python - MultiIndexing 行与 pandas DataFrame 中的列

java - 给定相同类型的对象更新当前对象

PHP 代理对象

java - 对父类(super class)属性的 Hibernate 查询

python - 仅当没有给定前缀和任意数量的空格时才匹配单词