【发布时间】:2011-03-31 00:17:01
【问题描述】:
作为地球上最糟糕的 OOP 程序员之一,我一直在阅读大量示例代码以帮助“了解”类可以用于什么。最近我发现了这个例子:
class NextClass: # define class
def printer(self, text): # define method
self.message = text # change instance
print self.message # access instance
x = NextClass() # make instance
x.printer('instance call') # call its method
print x.message # instance changed
NextClass.printer(x, 'class call') # direct class call
print x.message # instance changed again
直接类调用和实例调用之间似乎没有任何区别;但是在没有 some 使用的情况下包含类似的功能是违反 Zen 的。那么,如果有区别,那是什么?表现?减少开销?也许可读性?
【问题讨论】:
标签: python class methods call instance