0

鉴于以下行

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

什么cat叫做?

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

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

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

4

3 回答 3

2

它被称为“主语”,遵循面向对象编程所模仿的主谓宾句结构

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)

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

于 2015-06-07T04:13:22.643 回答
1

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

于 2014-11-22T03:35:43.333 回答
0

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

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

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

于 2014-11-22T03:35:48.920 回答