1

哪个最好?

方法一

object = Object()
object.method()

方法二

Object().method()

这是在另一个类中使用的,所以我可以将所有需要的对象设置为该类的属性(第一种方法),或者只使用第二种方法访问它们?

使用每种方法的原因是什么(如果有的话)。

4

2 回答 2

4

第一种方法是通常的方法。由于实例化的对象绑定了一个变量,所以以后可以使用它。顺便说一句,您可能是指 object.method(),而不是 object.method(括号用于实际调用该方法)。

方法 2 不绑定实例,因此它不再是可寻址的,以后可能会被垃圾回收。仅当调用方法后不必使用实例时才使用方法 2。

于 2013-03-12T13:37:10.490 回答
1

第一种形式维护与创建对象的绑定。后者在每次调用时创建一个新对象。我想大多数人会更喜欢前者。

于 2013-03-12T13:35:30.680 回答