鉴于以下行
cat.meow(10, x);
- “喵”是被调用的“函数”或“方法”
10
是“第一个论点”x
是“第二个论点”
什么cat
叫做?
我对答案不满意,cat
被称为“对象”。我想说我听说过它被称为“接收器”,但我不记得我在哪里听说过。
考虑到10
和x
都可以是对象,调用cat
“对象”并不能帮助我将此组件与参数组件区分开来。
这使得讨论构成函数调用的各种组件变得困难。
鉴于以下行
cat.meow(10, x);
10
是“第一个论点”x
是“第二个论点”什么cat
叫做?
我对答案不满意,cat
被称为“对象”。我想说我听说过它被称为“接收器”,但我不记得我在哪里听说过。
考虑到10
和x
都可以是对象,调用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)