当前位置: 代码迷 >> python >> python对象接受len函数对其运行
  详细解决方案

python对象接受len函数对其运行

热度:49   发布时间:2023-07-16 10:12:43.0

我有一个存储国家/地区详细信息的python对象,应采用哪种方法允许将该对象运行到len(ObjectInstance)中?

例如,我要计算实例中的所有国家/地区,并且必须使用len()函数,因为该函数是第三方调用/外部调用。

我如何实现对实例执行len()时将调用的方法?

实现__len__()魔术方法:

>>> class A():
...     def __len__(self):
...         return 100
... 
>>> a = A()
>>> len(a)
100

另请参阅:

  • “ Python魔术方法指南”的“创建段落