我认为 Eclipse 有 Java std lib。我相信你可以搜索Object
然后查看Object
类的源代码。
我希望能够在 Python 中搜索和查看诸如 list
之类的内容的源代码。
在 Pycharm 中,我可以声明任何内容,例如 import os
或 c = ClassFromMyModule()
,但是对于字典或列表,它是不一样的。
我无法转到文字或运算符的声明。如:
d = {}
l = ['hello', 'there']
my_str = "hello there"
a = b + c
最佳答案
您可以简单地编写如下内容:
x = list()
然后按Ctrl并单击列表
。它会将您带到一个名为builtins.py
的文件,但是列表和字典是内置的,这些通常由解释器实现。因此,它们没有 Python 实现,它会向您显示类似以下内容:
class list(object):
"""
list() -> new empty list
list(iterable) -> new list initialized from iterable's items
"""
def append(self, p_object): # real signature unknown; restored from __doc__
""" L.append(object) -> None -- append object to end """
pass
def clear(self): # real signature unknown; restored from __doc__
""" L.clear() -> None -- remove all items from L """
pass
# ...
所以它实际上更多的是一个基于文档生成的“虚拟”类定义。 list
对象未在 Python 本身中实现:它是在 Python 解释器中实现的对象。这是有道理的,因为如果没有列表/数组之类的东西,就不可能实现列表(具有快速随机访问)。
关于python - Pycharm:有没有办法声明内置数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44620685/