通过特定于类的变量设置特定于实例的变量的默认值

时间:2014-10-03 12:09:03

标签: python

从效率的角度来看哪一个更好?

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中是否存在相同的模式?

0 个答案:

没有答案