任何方法的 Python 详细信息

标签 python

是否可以查看方法到底是如何工作的?例如列表方法 count()。 我有一个 list :

li = [3, 5, 6, 7, 3, 3, 3]

当我打字时

print li.count(3)

输出将为 4。我如何才能看到发生这种魔法的代码? 命令 help(list.count) 给出了简短的不足信息:

>>> help(list.count)
Help on method_descriptor:

count(...)
    L.count(value) -> integer -- return number of occurrences of value

最佳答案

大多数内置函数都是用 C 实现的,因此您将无法看到代码。不过,您可以使用“帮助”功能获得所有内容的详细帮助。

help(li.count)

这为您提供了足够的信息,让您真正了解可以使用您提供给帮助的任何对象执行哪些操作。我一开始所做的就是编写自己的函数来模拟该功能。这可以让您很好地掌握所有需要考虑的事情。 以下是计数函数的示例:

def count(crit, iterable):
    i = 0
    for item in iterable:
        if crit == item:
            i += 1
    return i

作为替代方案,很多东西(例如 tkinter 模块)都是用 Python 编写的,您可以在 pythonx.x/Lib/tkinter 中查找它们(将 tkinter 替换为您想要查看的任何模块)。 我希望这足以回答您的问题。

关于任何方法的 Python 详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37179852/

相关文章:

python - 不寻常的 tkinter 字体

python - 在 Django ORM 中避免 MySQL 死锁

python - 在 Ubuntu 上安装 pip 的正确方法

python - 如何在 Python 中检查 Selenium Webdriver 中的单击是否更改了页面

python - 图可视化在 TensorFlow2.1.0 中失败

python - 为 Python 3.5 构建 Fortran 扩展或为 2.7 构建 C 扩展

python - 在同一张图上绘制两个直方图,并使它们的列总和为 100

python - 我们如何获取长整数的用户输入?

python - 如何将我自己的类对象存储到hdf5中?

python - 评估 python 中字符串中子字符串存在的最佳性能方法?