python - 如何记住我们使用的是 v.function() 还是 function(v)?
问题描述
请我想知道一种方法来记住或在 python 中使用 v.function() 或 function(v) 之间的简单区别 # v 是一个变量或对象
capitalize(c) #error
c.capitalize() # OK
c="hello"
c.capitalize()
解决方案
第一个版本调用v
作为参数的函数,第二个版本调用对象的方法v
。在特定情况下是哪一个可能会因设计方法而异,但总的来说:
1)如果它修改了一个对象的状态,它很可能是一个方法。
例子:list.sort()
, dict.pop()
.
2) 如果它适用于各种相似类型,例如容器,它可能是一个函数。
例子:len()
, sum()
, sorted()
.
3)如果它是特定于对象类型并且必须了解对象实现内部的一些信息,那么它可能是一种方法。
例子:str.capitalize()
, str.split()
.
4) 如有疑问 - 请参阅文档。
推荐阅读
- tensorflow - 使用带有嵌入层的 Seq2seq 模型进行预测的问题
- typescript - 将函数应用于对象的所有导出并使用相同的名称导出
- javascript - IOS firefox(iPhone设备)中的Scipt错误 - 反应应用程序
- angular - 如何使用 new 关键字实例化角度组件?
- javascript - Firebase web 使用 get 函数时发送 4 个读取请求
- python - 在高级案例中使用 spacy 识别句子中的主题
- java - 如何限制对话框解除android
- javascript - 地图函数内的 toLowerCase
- html - @Media 不删除图像
- image - Flutter:如何将图像放在 PDF 上