在Python中使用对象的最佳方法?

时间:2013-03-12 13:33:00

标签: python

哪个最好?

方法1

object = Object()
object.method()

方法2

Object().method()

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

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

2 个答案:

答案 0 :(得分:4)

第一种方法是通常的方法。由于实例化对象绑定到变​​量,因此可以在之后使用。顺便说一下,你可能是指object.method(),而不是object.method(括号用于实际调用方法)。

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

答案 1 :(得分:1)

第一个表单维护对创建对象的绑定。后者在每次调用时都会创建一个新对象。我认为大多数人都更喜欢前者。