-3

SOに関するこの非常に投票された回答によると、 Pythonはself、言語設計者がJavaで行われるようなインスタンス化オブジェクトの推論を防ぎたいため、インスタンスメソッドを宣言することを必須にしましたthis

this「 Javaで推測できる」とはどういう意味ですか?

4

2 に答える 2

3

Javaで修飾子なしで識別子を参照する場合(たとえばsomething)、コンパイラはその名前のローカル変数があるかどうかをチェックし、ない場合はフィールドである必要があると推測します。

于 2013-03-10T16:29:54.207 に答える
2

元の投稿は、場合によっては、参照している変数を明確にするためにJavaで「this」を使用する必要があることを意味していると思います。例えば:

public class A {

    private String b;
    private String c;

    public void setB(String b) {
        this.b = b; // <-- this removes confusion for Java
    }

    public void setC(String _c) {
        c = _c; // <-- this is not needed here
    }

}
于 2013-03-10T16:31:10.753 に答える