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__
最初にデータベースにクエリを実行したいので、カスタム プロシージャに置き換えたいと考えています。
これどうやってするの?