Sal*_*ley 7 python type-hinting
我有一个看起来有点像这样的函数。我希望该函数接受 io.IOBase 的任何子类 - 换句话说,任何类似文件的对象。
def import_csv_file(f:io.IOBase)->pandas.DataFrame:
return pandas.read_csv(f)
Run Code Online (Sandbox Code Playgroud)
当我在 IntelliJ 中查看对象时,类型提示的 JetBrains 实现会拒绝任何输入,除非我提供了一个 io.IOBase 的实例——但是如果我想传入一个 io.IOBase 的子类的实例怎么办?有没有办法更改类型提示以说这是允许的?
| 归档时间: |
|
| 查看次数: |
4038 次 |
| 最近记录: |