问题描述
我有一个存储国家/地区详细信息的python对象,应采用哪种方法允许将该对象运行到len(ObjectInstance)中?
例如,我要计算实例中的所有国家/地区,并且必须使用len()函数,因为该函数是第三方调用/外部调用。
我如何实现对实例执行len()时将调用的方法?
1楼
实现__len__()
魔术方法:
>>> class A():
... def __len__(self):
... return 100
...
>>> a = A()
>>> len(a)
100
另请参阅:
- “ Python魔术方法指南”的“创建段落