方法调用的左侧叫什么?



给定以下行

cat.meow(10, x);
  • "喵喵"是被调用的"函数"或"方法"
  • 10是"第一个论点"
  • x是"第二个论点"

cat叫什么?

我对答案不满意,cat被称为"对象"。我想说我听说过它被称为"接收器",但我不记得我在哪里听到过。

考虑到10x都可以是对象,调用cat"对象"并不能帮助我将这个组件与参数组件区分开来。

这使得讨论构成函数调用的各种组件变得困难。

它被称为"主语",遵循面向对象的编程模仿的主语-动词-宾语句子结构:

cat.meow(10, x);
|_||___||_____|
 |   |     |
 |   |     +--> object (the arguments list is a tuple object)
 |   |
 |   +--> verb (the verb is the method name with the dot)
 |
 +--> subject (quite self explanatory)

应该澄清一下,我称之为"主题",因为它对我来说很有意义。但是,对于这个命名法还没有达成共识。每个人都对它应该叫什么有自己的看法。

对象是特定类的实例。你可以用它来说cat是类的实例[把类名放在这里],就像10是Integer的实例一样。

通常我们称该对象为对象。按照你的逻辑,这样拿

meow(self,10, x) - 这是实际函数,其中 self 是一个像 10 和 x 这样的对象

同样在这种情况下 - cat.meow(10,x)

最新更新