1

どれが最高ですか?

方法 1

object = Object()
object.method()

方法 2

Object().method()

これは別のクラス内で使用するためのものなので、必要なすべてのオブジェクトをそのクラスのプロパティとしてセットアップするか (最初の方法)、または 2 番目の方法を使用してそれらにアクセスできますか?

各方法を使用する理由 (ある場合) は何ですか。

4

2 に答える 2

4

最初の方法は通常の方法です。インスタンス化されたオブジェクトは変数にバインドされるため、後で使用できます。ところで、おそらく object.method ではなく object.method() を意味します (括弧は実際にメソッドを呼び出すために使用されます)。

方法 2 はインスタンスをバインドしないため、アドレス指定できなくなり、後でガベージ コレクションされる可能性があります。メソッド 2 は、メソッドの呼び出し後にインスタンスを使用する必要がない場合にのみ使用してください。

于 2013-03-12T13:37:10.490 に答える
1

最初のフォームは、作成されたオブジェクトへのバインディングを維持します。後者は、呼び出しごとに新しいオブジェクトを作成します。ほとんどの人は前者を好むと思います。

于 2013-03-12T13:35:30.680 に答える