给出以下一行
cat.meow(10, x);
10
是“第一个参数”x
是“第二个参数” 什么是cat
?
我对答案不满意,cat
被称为“对象”。我想说我听说它叫“接收器”,但我不记得我听到过的地方。
考虑10
和x
都可以是对象,调用cat
“对象”无助于我将此组件与参数组件区分开来。
这使得很难讨论构成函数调用的各种组件。
答案 0 :(得分:2)
它被称为面向对象编程模仿的subject-verb-object句子结构之后的“主题”:
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)
我应该澄清我称之为“主题”,因为它对我有意义。但是,这个术语并没有达成共识。每个人都应该对它应该叫什么有自己的看法。
答案 1 :(得分:1)
对象是特定类的实例。您可以使用它来说cat
是类的实例[在这里放类名],就像10是Integer的实例一样。
答案 2 :(得分:0)
通常我们称之为该对象。根据你的逻辑,以这种方式接受
meow(self,10,x) - 这是实际的函数,其中self是一个像10和x的对象
在这种情况下相同 - cat.meow(10,x)