Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找有关Python函数的更多信息,3个快速问题_Python_Pycharm - Fatal编程技术网

查找有关Python函数的更多信息,3个快速问题

查找有关Python函数的更多信息,3个快速问题,python,pycharm,Python,Pycharm,我将介绍一个示例,其中演示了以下示例: >>> 'str'.strip() + 'ing' # <- This is ok >>“str”.strip()+“ing”#>>目录(“abc”)。实际上,函数被列为'strip' 问题1:为什么有些函数列为\uuu name\uuu,而有些函数列为name 问题2:我现在想了解有关此功能的更多信息。当运行help(“abc”)(希望获得有关可以在字符串上运行的所有函数的手册页)时,strip未列出。为什么?在哪里可以

我将介绍一个示例,其中演示了以下示例:

>>> 'str'.strip() + 'ing'   #  <-  This is ok
>>“str”.strip()+“ing”#>>目录(“abc”)
。实际上,函数被列为
'strip'

问题1:为什么有些函数列为
\uuu name\uuu
,而有些函数列为
name

问题2:我现在想了解有关此功能的更多信息。当运行
help(“abc”)
(希望获得有关可以在字符串上运行的所有函数的手册页)时,
strip
未列出。为什么?在哪里可以找到有关特定函数的更多信息

问题3:使用我希望下面的自动完成可以工作,但我什么也看不到。为什么呢

  • 由双下划线包围的函数是可以重写以实现特殊行为的特殊函数。例如,
    \uuu getitem\uuu
    函数在类中实现时,允许对该类中的项进行索引访问。(换句话说,
    a[5]
    在大多数上下文中等同于
    a.\uu getitem\uuu(5)
    )。下划线只是表示它们很特殊,需要特殊处理。(例如,不要发明你自己的。)

  • 将字符串传递给
    帮助
    时,它将该字符串视为查询。例如,
    help('class')
    会显示一系列关于类的信息。如果需要字符串对象的
    帮助
    文本,请执行
    help(str)
    help('str')

  • 我不使用PyCharm,所以我没办法

  • 由双下划线包围的函数是可以重写以实现特殊行为的特殊函数。例如,
    \uuu getitem\uuu
    函数在类中实现时,允许对该类中的项进行索引访问。(换句话说,
    a[5]
    在大多数上下文中等同于
    a.\uu getitem\uuu(5)
    )。下划线只是表示它们很特殊,需要特殊处理。(例如,不要发明你自己的。)

  • 将字符串传递给
    帮助
    时,它将该字符串视为查询。例如,
    help('class')
    会显示一系列关于类的信息。如果需要字符串对象的
    帮助
    文本,请执行
    help(str)
    help('str')

  • 我不使用PyCharm,所以我没办法


  • 请尝试提供字符串帮助的
    help(str)
    ,包括str.strip方法。

    而不是提供抽象基类帮助的
    help(“abc”)
    ,尝试提供字符串帮助的
    help(str)
    ,包括str.strip方法。

    回答3的问题。确保在设置项目解释器中指定了Python解释器

    以下是我从你的例子中得到的信息:
    回答3的问题。确保在设置项目解释器中指定了Python解释器

    以下是我从你的例子中得到的信息:

    您是否看到了问题2的?请尝试
    帮助(str)
    您是否看到了问题2的?请尝试
    帮助(str)
    从技术上讲,所有方法都是“实施特殊行为”。我想说的是,under方法是由Python自己不时调用的,而不是对用户直接调用有用。@lvc,我想我们可以质疑“特殊”的含义,但我不太在乎。我只是在重复语言;允许“特殊语法”对我来说就像是“特殊行为”。(只是不要称之为“魔法”!)从技术上讲,所有方法都“实现特殊行为”。我想说的是,under方法是由Python自己不时调用的,而不是对用户直接调用有用。@lvc,我想我们可以质疑“特殊”的含义,但我不太在乎。我只是在重复语言;允许“特殊语法”对我来说就像是“特殊行为”。(只是别叫它“魔法”!)