如果方法给出输出或更改对象,如何在 python 中进行预测?

How to anticipate in python if methods give outputs or change the object?

我正在努力学习 python,即使我现在知道一些方法的名称,我仍然必须 google 它们的用法,因为我不知道该方法是否提供输出我必须分配,或者如果它改变了输入:

mylist = list()
givesnone = mylist.append("text")  # why no list output?
print(givesnone)

mylist[0].replace("text", "replaced")  # why not replacing?
print(mylist) # not replaced
mylist[0] = mylist[0].replace("text", "replaced")
print(mylist) # replaced

如果我知道它们的名称,我希望能够在不搜索的情况下预测方法的行为,那么我怎么知道我是否必须分配输出?

您可以使用help()方式查看帮助信息。

如果你用一个IDE来帮助你开发,比如PyCharm。然后可以使用快捷键跳转到方法定义页面,比如command + b on Mac.