【发布时间】:2019-07-26 02:58:39
【问题描述】:
想象一下使用 python 库。假设这个库有一个脚本和几个感兴趣的类。所有这些类都在单独的文件中定义。假设 D 类被 A、B 和 C 类以多种方式导入和使用。以同样的方式,A 类使用 B 类,B 类使用 C 类。脚本直接使用 A 类,因此直接和间接使用 D 类。现在假设您要自定义 D 并在本地定义一个类 D'派生自 D 类。
让脚本和其他类(A、B、C)使用 D' 类而不是 D 类的最优雅的方法是什么?
谢谢你,祝你有美好的一天!
【问题讨论】:
-
没有一般的答案,你具体想做什么?
-
这完全取决于如何准确管理导入。例如,如果脚本使用
from d import D而不是import d,然后在文件中使用d.D引用D,这将非常困难。 -
对于
json等常用库,您可以继承类,然后在函数调用中使用该类,例如json.dump(x, fp, encoder=YourNewClass)
标签: python python-3.x oop derived-class