お帰りなさい｡
このイントロスペクションという考え方について､ お話を伺いたいと思います｡
また､ コンピュータ・プログラミングにおけるイントロスペクションとは､ オブジェクトの型を実行時に判断する能力のことである｡
ランタイムとは何ですか？
つまり､ コード実行時に､ オブジェクトの型を判断することができるのです｡
これはPythonの強みの一つで､ Pythonではすべてが調べられるオブジェクトになっているからです｡
オブジェクトをイントロスペクトして､ 実際にコードが何をするのかをコーディングしながら把握し､ 実行することができるのです｡
そして､ Pythonでは､ いくつかの素晴らしいヘルパー関数を使って､ これらのオブジェクトをイントロスペクションして検査することができます｡
この1つの機能がDERと呼ばれるものです｡
そして､ ダー｡
まあ､ これを実行すれば｡
では､ Wizard Instantが持っているメソッドと属性をすべて教えてください｡
ですから､ dir関数にインスタンスを与えると､ すぐにそのインスタンスがアクセスできるようになります｡
さて､ 名前､ 電源､ サインインがあることが確認できました｡
ここでも､ ユーザーからのサインインと､ Wizardクラスからのアタックがあります｡
そして､ 私がDOTをするときに使っているこのEdは､ 実はこのイントロスペクションの能力を使って､ ここにあるように､
自分のために利用できる方法をリストアップしてくれているのです｡
ですから､ これは自分が何にアクセスしているかを把握するときにとても便利なのですが､ ここで何かお気づきの点があるかもしれません｡
このようにダンダーやマジックなど､ これまであまり語られることのなかった手法がたくさんあるんです｡
これらは何なのか､ なぜ重要なのか｡
次回のビデオでは､ この問いに取り組んでいきます｡
その中でお会いしましょう｡
バイバイ｡