【发布时间】:2020-07-15 12:14:42
【问题描述】:
我想做以下事情:
import mymodule
m = mymodule.MyModule()
m.dosth()
# Does something
m.more.domore()
# Does more
mymodule __init__.py 文件如下所示:
class MyModule():
def __init__(self):
pass # Constructor
def dosth(self):
print("My module is doing something!")
class more:
def domore(self):
print("My module is doing even more!")
但是当我运行我的脚本时,会发生 TypeError:
TypeError: domore() missing 1 required positional argument: 'self。如何调用 more 类中的方法而不会出错?
【问题讨论】:
-
为什么?嵌套类在 Python 中很少见,静态方法也很少见(尽管较少)。