哪个最好?
方法1
object = Object()
object.method()
方法2
Object().method()
这是为了在另一个类中使用,所以我可以将所有需要的对象设置为该类的属性(第一种方法),或者只使用第二种方法访问它们?
使用每种方法的原因(如果有的话)。
答案 0 :(得分:4)
第一种方法是通常的方法。由于实例化对象绑定到变量,因此可以在之后使用。顺便说一下,你可能是指object.method(),而不是object.method(括号用于实际调用方法)。
方法2不绑定实例,因此它不再可寻址,可能会在以后进行垃圾回收。仅在调用方法后不必使用实例时才使用方法2.
答案 1 :(得分:1)
第一个表单维护对创建对象的绑定。后者在每次调用时都会创建一个新对象。我认为大多数人都更喜欢前者。