Language agnostic 不同的自我介绍方式?

Language agnostic 不同的自我介绍方式?,language-agnostic,oop,keyword,self-reference,Language Agnostic,Oop,Keyword,Self Reference,你自己的句柄在OOP语言中被称为不同的东西。到目前为止,我遇到的少数人: 例如Java、C Me,例如VB、vba 例如Python 有人认识其他人吗?在Python中,第0个参数称为self只是一种惯例。重要的是位置。任何东西都可以,所以你可以使用i或其他任何东西: class Foo: def bar ( i ): print i 在Python中,第0个参数称为self只是一种约定。重要的是位置。任何东西都可以,所以你可以使用i或其他任何东西: class Foo: de

你自己的句柄在OOP语言中被称为不同的东西。到目前为止,我遇到的少数人:

例如Java、C Me,例如VB、vba 例如Python
有人认识其他人吗?

在Python中,第0个参数称为self只是一种惯例。重要的是位置。任何东西都可以,所以你可以使用i或其他任何东西:

class Foo:
  def bar ( i ):
    print i

在Python中,第0个参数称为self只是一种约定。重要的是位置。任何东西都可以,所以你可以使用i或其他任何东西:

class Foo:
  def bar ( i ):
    print i
寻找自我

大多数情况下,这根本算不了什么。例如,如果不存在局部x变量,通常x会引用这个.x。

搜索self


大多数情况下,这根本算不了什么。例如,如果不存在局部x变量,通常x会引用这个.x。

在Perl中,对自身的引用从来都不是隐式的

sub work {
    my($self) = @_;
    sleep();         # Don't do this
    $self->sleep();  # Correct usage
}

来源:

在Perl中,对自身的引用从来都不是隐式的

sub work {
    my($self) = @_;
    sleep();         # Don't do this
    $self->sleep();  # Correct usage
}

来源:

Smalltalk也使用self。

Smalltalk也使用self。

F类似于Python和Perl,只需提供自己的名称。下面是@Pete Kirkham在F中的Python示例:

type Foo =
  member i.bar = printfn "%O" i
像这样使用它:

let x = new Foo()
x.bar

F类似于Python和Perl,因为您只需提供自己的名称。下面是@Pete Kirkham在F中的Python示例:

type Foo =
  member i.bar = printfn "%O" i
像这样使用它:

let x = new Foo()
x.bar

在多个分派OO语言(如Common Lisp CLOS、Dylan或Slate)中,没有单个接收方对象,因此没有自我概念。

在多个分派OO语言(如Common Lisp CLOS、Dylan或Slate)中,没有单个接收方对象,因此没有自我概念。

有趣!我没有意识到这一点,请原谅我的迂腐,但第零次真的让我很恼火。英语中的第一个序数是,嗯,第一个。如果我们允许零,那么你提到的第一项实际上是第二项,这会让人困惑。这意味着当麦当娜第一次谈论被触摸时,她并不是指她失去童贞的时间。这首歌必须像一个处女一样,而且节奏不对。@P Daddy它来自于zeroth.func first、second、third等调用的一个方法,以及一个名为func first、second、third的自由函数,etc-第一个参数通常是调用时参数列表中的第一个参数,第零个参数是第一个参数之前的参数。由于没有关键字,Python将第0个参数作为定义中的第一个参数,而不是在调用站点,从而在某种程度上混淆了约定。有趣!我没有意识到这一点,请原谅我的迂腐,但第零次真的让我很恼火。英语中的第一个序数是,嗯,第一个。如果我们允许零,那么你提到的第一项实际上是第二项,这会让人困惑。这意味着当麦当娜第一次谈论被触摸时,她并不是指她失去童贞的时间。这首歌必须像一个处女一样,而且节奏不对。@P Daddy它来自于zeroth.func first、second、third等调用的一个方法,以及一个名为func first、second、third的自由函数,etc-第一个参数通常是调用时参数列表中的第一个参数,第零个参数是第一个参数之前的参数。由于没有关键字,Python将第0个参数作为定义中的第一个参数,而不是在调用站点,从而在某种程度上混淆了约定。这只是该方法的第一个论点。@slebetman是的,你完全正确。我的回答太简短了。我添加了一个示例来说明这个约定。尽管按照约定,大多数perl程序员将该引用命名为$self。这只是该方法的第一个论点。@slebetman是的,你完全正确。我的回答太简短了。我增加了一个例子来说明这个惯例。