aclassが定義されている場合 (例 class MyClass)、それが返すものを len(my_class_instance)using defに置き換えることができます__len__(self)。
class@propertyこれを以下のシナリオのカスタムに適用するにはどうすればよいですか?class CarWash(object): def __init__(self): self._queue = [1, 2, 3] @property def queue(self): return self._queue
が呼び出されたときにlen(car_wash.queue)、リストの len が返されるのは望ましくありませんが、__len__最初にデータベースにクエリを実行したいので、カスタム プロシージャに置き換えたいと考えています。
これどうやってするの?