只是好奇,
使用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)
Run Code Online (Sandbox Code Playgroud)
要么
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)
Run Code Online (Sandbox Code Playgroud) 我见过的例子,其中qsize()并len()已用于计算队列的大小.两者有什么区别?