python - Pycharm:有没有办法声明内置数据结构?

标签 python pycharm

我认为 Eclipse 有 Java std lib。我相信你可以搜索Object然后查看Object类的源代码。

我希望能够在 Python 中搜索和查看诸如 list 之类的内容的源代码。

在 Pycharm 中,我可以声明任何内容,例如 import osc = 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/

相关文章:

python - 如何计算sklearn中每个交叉验证模型的特征重要性

python - 将单行 DataFrame 对象操作为 6x6 DataFrame

python - 如何将现有的django项目导入pycharm

python - 在 PyCharm 中运行代码时为 "This process is not trusted"

python - PyCharm 在哪里保存 Python/Django 项目的错误日志?

python - 如何让 pycharm 不自动插入结束文档字符串?

python ,Seaborn : Plotting frequencies with zero-values

python - 通过机器学习从网页中提取信息

python - OpenCV,我如何量化像素在整个帧中的颜色变化

python - 从白色背景中提取前景图像