我想用一个额外的构造函数断言子类型 apathlib.Path
如下
import pathlib
class TempDirPath(type(pathlib.Path())):
def __init__(self, path):
assert not os.path.isabs(path), "Temporary directory path must be relative"
super(TempDirPath, self).__init__(path)
但这错误为
TypeError: object.__init__() takes no parameters
为什么super(TempDirPath, self)
评估为object
. 不应该吧type(pathlib.Path())
。我在网上尝试了不同的建议解决方案,但没有任何进展。做什么?