Il est assez facile d'implémenter la __len__(self)
en Python afin qu'elle gère les len(inst)
comme celui-ci :
class A(object):
def __len__(self):
return 7
a = A()
len(a) # gives us 7
Et il existe de nombreuses méthodes similaires que vous pouvez définir ( __eq__
, __str__
, __repr__
etc.).
Je sais que les classes Python sont aussi des objets.
Ma question : puis-je définir, par exemple, __len__
pour que ce qui suit fonctionne :
len(A) # makes sense and gives some predictable result