是否可以查看方法到底是如何工作的?例如列表方法 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/