只是好奇,使用LEN()和高清__len __(個體經營):打造一流
是否有使用len()
或def __len__()
當我建立一個類有什麼區別(優缺點)?哪個是最好的Python風格?
class foo(object):
def __init__(self,obs=[])
self.data = obs
self.max = max(obs)
self.min = min(obs)
self.len = len(obs)
或
class foo(object):
def __init__(self,obs=[])
self.data = obs
self.max = max(obs)
self.min = min(obs)
def __len__(self):
return len(self.data)
第一個和第二個相當嗎? – 2013-02-27 14:05:10
請注意,除非您知道自己在做什麼,否則不應將'[]'用作關鍵字參數的默認值。參見[「Python中的最小驚訝」:可變的默認參數](http://stackoverflow.com/q/1132941) – 2013-02-27 14:06:22