我正在设计一个python中的类,其属性具有相互依赖的网格。
说它有一个属性A.当A设置为True时,可以使用属性B和C.否则他们无法使用。财产B和C可以是任何类型。可以是布尔或int或字符串或任何自定义类。
另外说如果B已启用,那么我们可以使用属性D或E或F(类似于行为的复选框)。
我如何在python类中设计这样的依赖项?
此外,我可能有类似的具有此类依赖关系的类。所以我正在考虑创建一个元类或基类或类似设计的模板,其中用户将指定依赖项并且代码是在内部生成的。
有关如何进行的任何设计输入?
答案 0 :(得分:0)
我不确定你的意思是什么"设计依赖关系",但我只是给课程一些用@property
标签修饰的方法来检查{{在返回一些值之前1}}和self.a
。
self.b