【发布时间】:2017-05-31 08:40:41
【问题描述】:
我有一个看起来有点像这样的函数。我希望该函数接受 io.IOBase 的任何子类 - 换句话说,任何类似文件的对象。
def import_csv_file(f:io.IOBase)->pandas.DataFrame:
return pandas.read_csv(f)
当我在 IntelliJ 中查看对象时,类型提示的 JetBrains 实现会拒绝任何输入,除非我提供了 io.IOBase 的确切实例 - 但是如果我想传入 io 子类的实例怎么办。 IO基地?有没有办法更改类型提示以表明这是允许的?
【问题讨论】:
-
我的回答是错误的。这将使函数接受类,而不是实例。我将删除此答案。
-
但是为什么我不能删除这个接受的答案?
标签: python type-hinting