2024-04-25 07:13:16 发布
网友
我想浏览一个对象列表,以便我的PyCharm IDE知道每个列表项的类型:
例如,假设我知道列表中的每个项都是“myClass”类型的类实例,那么如何使用它来强制转换对象,以便ide可以帮助完成代码?你知道吗
for i in range(len(myList)): myClass(myList[i]).myClassProperty .....
我知道如何在Delphi(类似于上面的东西)中实现它,但不知道如何在python中实现它。你知道吗
谢谢
在PyCharm中,可以使用Type Hinting:
class Bar: def __init__(self,bar): self.bar = bar def do_bar(self): return self.bar def foo(x): for el in x: # type: Bar el.do_bar() bars = [Bar('hello'), Bar('World')] foo(bars)
isinstance
至于python中的代码完成,我发现有两种解决方案很有用。这里最好的ide可能是PyCharmhttps://www.jetbrains.com/pycharm/和PyDev-Eclipse插件http://www.pydev.org/manual_101_install.html。它们提供了一些代码完成。你知道吗
另一个是交互控制台Jupyterhttp://jupyter.org/。当您编写代码时,您可以在块(单元格)中执行它,并且很容易看到对象方法或字段,使用的不是类型信息,而是内存中存在的对象本身。这对于数据分析或使用不太熟悉的框架非常有用。你知道吗
在PyCharm中,可以使用Type Hinting:
isinstance
保留一些运行时检查是一种很好的做法,否则您将遇到许多困难的bug。你知道吗至于python中的代码完成,我发现有两种解决方案很有用。这里最好的ide可能是PyCharmhttps://www.jetbrains.com/pycharm/和PyDev-Eclipse插件http://www.pydev.org/manual_101_install.html。它们提供了一些代码完成。你知道吗
另一个是交互控制台Jupyterhttp://jupyter.org/。当您编写代码时,您可以在块(单元格)中执行它,并且很容易看到对象方法或字段,使用的不是类型信息,而是内存中存在的对象本身。这对于数据分析或使用不太熟悉的框架非常有用。你知道吗
相关问题 更多 >
编程相关推荐