自分自身へのハンドルは、OOP 言語では別のものと呼ばれます。私がこれまでに遭遇したいくつか:
this
(例: Java、C#)Me
(例: VB、vba)self
(例: Python)
他に知ってる人いますか?
自分自身へのハンドルは、OOP 言語では別のものと呼ばれます。私がこれまでに遭遇したいくつか:
this
(例: Java、C#)Me
(例: VB、vba)self
(例: Python)他に知ってる人いますか?
Python では、0 番目の引数を と呼ぶのは単なる慣習ですself
。大事なのはポジション。何でもできるので、i
または他のものを使用できます:
class Foo:
def bar ( i ):
print i
Perlでは、それ自体への参照が暗黙的になることはありません。
sub work {
my($self) = @_;
sleep(); # Don't do this
$self->sleep(); # Correct usage
}
In multiple-dispatch OO languages like Common Lisp (CLOS), Dylan or Slate, there is no single receiver object, and therefore no notion of self
.
自分探し…
ほとんどの場合、それはまったく何もありません。たとえば、ローカル x 変数が存在しない場合、通常、"x" は this.x を参照します。
F#は、独自の名前を指定するという点でPythonやPerlに似ています。これが@PeteKirkhamのF#でのPythonの例です。
type Foo =
member i.bar = printfn "%O" i
そのようにそれを使用してください:
let x = new Foo()
x.bar
Smalltalk も self を使用します。