首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有len(someObj)不调用someObj的__len__函数的情况?

在Python中,len(someObj) 会调用 someObj__len__ 函数来获取对象的长度。如果 someObj 是一个自定义对象,那么需要在类中定义 __len__ 函数,例如:

代码语言:python
代码运行次数:0
复制
class MyObject:
    def __len__(self):
        return 10

在这种情况下,len(someObj) 会调用 someObj__len__ 函数,并返回10。

如果 someObj 是一个内置对象,例如列表、元组、字符串等,那么 len(someObj) 会直接返回对象的长度,而不需要调用 __len__ 函数。

因此,在Python中,len(someObj) 不会调用 someObj__len__ 函数的情况只会出现在 someObj 是一个内置对象的情况下。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券