【发布时间】:2015-05-14 17:06:41
【问题描述】:
我想用 matplotlib 中的 pyplot 模块扩展我的 python 类:
import matplotlib.pyplot as plt
class MyClass(object, plt):
pass
这不起作用:
TypeError:调用元类库时出错
元类冲突:派生类的元类必须是其所有基类的元类的(非严格)子类
我找到了this 问题,但实际上,它并没有真正帮助我。我用
搜索>>> type(matplotlib)
>>> type(matplotlib.pyplot)
等等。对于课程,但我只获得模块。 API 文档也没有说明任何关于类的内容。那么,我做错了什么?我对python还是很陌生...
提前感谢您!
-ju-
【问题讨论】:
-
“我想用 matplotlib 中的 pyplot 模块扩展我的 python 类” - 为什么?您想在这里实现什么目标?
-
我想用一些我经常在 pyplot 中使用的功能来扩展 pyplot 模块。
-
那么,你为什么要继承它呢?为什么不创建自己的模块来导入
pyplot并定义您想要的附加功能? -
说实话,我从来没有想过这个……或者类和模块之间的区别。正如我所说,我是 python 新手,对其他语言的 oop 了解(希望不是太少)。
-
在尝试如此复杂的事情之前,也许您应该更好地掌握 Python 的语法和对象模型?
标签: python class oop matplotlib