YouTubeビデオを表すVideoというPythonクラスがあります。YouTubeビデオのIDを指定すると、Videoはそのビデオを表すオブジェクトを返します。ただし、Videoオブジェクトが最初に作成されるとき、YouTubeは照会されません。YouTubeは、YouTubeからの情報を必要とする属性が要求された場合にのみクエリされます。仕組みは次のとおりです。
>>> from video import Video
>>> video = Video('B11msns6wPU')
# 'B11msns6wPU' is the ID of a video
>>> video
Video(youtube_id="B11msns6wPU")
### As of now, no call to YouTube's API has been made
### Next, I ask for the title attribute. The object queries YouTube's API to get
### this information. In doing so, the object is completely initialized
>>> video.title
u'Badly Drawn Boy - Disillusion (directed by Garth Jennings)'
>>> video.duration
u'275'
# no query was made to the API because the object has been already been initialized
これが技術的に「遅延評価」であるかどうかはわかりませんが、味は似ています。属性の最初の呼び出しが行われるまで、ビデオオブジェクトは初期化されません。このテクニックを実装する価値があるかどうか疑問に思います。明らかに、それは私のコードをもう少し複雑にします。あなたの考えは何ですか?