在Python中,len(someObj)
会调用 someObj
的 __len__
函数来获取对象的长度。如果 someObj
是一个自定义对象,那么需要在类中定义 __len__
函数,例如:
class MyObject:
def __len__(self):
return 10
在这种情况下,len(someObj)
会调用 someObj
的 __len__
函数,并返回10。
如果 someObj
是一个内置对象,例如列表、元组、字符串等,那么 len(someObj)
会直接返回对象的长度,而不需要调用 __len__
函数。
因此,在Python中,len(someObj)
不会调用 someObj
的 __len__
函数的情况只会出现在 someObj
是一个内置对象的情况下。
领取专属 10元无门槛券
手把手带您无忧上云