编程python中的依赖关系/关系

时间:2017-10-25 05:19:49

标签: python design-patterns

我正在设计一个python中的类,其属性具有相互依赖的网格。

说它有一个属性A.当A设置为True时,可以使用属性B和C.否则他们无法使用。财产B和C可以是任何类型。可以是布尔或int或字符串或任何自定义类。

另外说如果B已启用,那么我们可以使用属性D或E或F(类似于行为的复选框)。

我如何在python类中设计这样的依赖项?

此外,我可能有类似的具有此类依赖关系的类。所以我正在考虑创建一个元类或基类或类似设计的模板,其中用户将指定依赖项并且代码是在内部生成的。

有关如何进行的任何设计输入?

1 个答案:

答案 0 :(得分:0)

我不确定你的意思是什么"设计依赖关系",但我只是给课程一些用@property标签修饰的方法来检查{{在返回一些值之前1}}和self.a

self.b