如何指定对象类型,以便在Python中运行代码之前识别它?

如何指定对象类型,以便在Python中运行代码之前识别它?,python,Python,假设我有以下代码摘录: import pickle with open('my_object.pkl','r') as f: object = pickle.load(f) 我的问题是: 假设object来自我之前定义的类,我如何在代码中指定它,以便我的解释器在运行代码之前知道object类是什么?我在这里的目标是让IDE的自动完成(我使用VSCode)识别对象,这样我就可以自动完成并轻松搜索该对象的方法和属性。这取决于Python和IDE的版本,但一般来说,具有断言实例类型的附加语句是目

假设我有以下代码摘录:

import pickle
with open('my_object.pkl','r') as f:
  object = pickle.load(f)
我的问题是:


假设
object
来自我之前定义的类,我如何在代码中指定它,以便我的解释器在运行代码之前知道object类是什么?我在这里的目标是让IDE的自动完成(我使用VSCode)识别对象,这样我就可以自动完成并轻松搜索该对象的方法和属性。

这取决于Python和IDE的版本,但一般来说,具有断言实例类型的附加语句是目前为止唯一的方法。这将触发VS自动完成设置

import pickle
with open('my_object.pkl','r') as f:
    object = pickle.load(f)
    assert isinstance(object, YourType)
    # and now you can use autocompletion with the object

以下问题是跟踪该功能:。

在Python的更高版本中,您可以使用类型提示:在读取文件之前,您如何了解对象?我创建了该文件,我知道对象是什么。我希望我的解释器知道预期的对象类型。从逻辑上讲,如果类型不正确,则应触发错误。