【发布时间】:2018-09-15 21:06:37
【问题描述】:
当尝试调用超类中的静态方法时,我可以运行如下代码:
super().doSomething()
在标准 Python 3 中,但相同的代码不能在 Jupyter 中运行。错误信息是
super(): no arguments
我试过了
super(SubClass).doSomething()
但是错误信息是
name 'SubClass' is not defined
即使代码在名为 SubClass 的类中运行。
什么是有效的
SuperClass.doSomething()
这很好,但这意味着使SubClass 成为SuperClass 的子类是不相关的。
所有这些都发生在SubClass 和SuperClass 的静态方法中。
是我遗漏了什么,还是有解决办法?
【问题讨论】:
标签: python-3.x jupyter-notebook