Просто любопытно,
Есть ли разница (преимущества и недостатки) между использованием 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)