给定以下行
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)