从效率的角度来看哪一个更好?
class Foo(object):
rarelyChanged = 1
def makeRareChange(self, newValue):
self.rarelyChanged = newValue
VS
class Foo(object):
def __init__(self):
self.rarelyChanged = 1
def makeRareChange(self, newValue):
self.rarelyChanged = newValue
这个想法是rarelyChanged
可以是特定于实例的变量,它使用特定于类的回退值。这通常是在JavaScript中完成的(即将变量的默认值分配给prototype
而不是构造函数) - Python中是否存在相同的模式?