では､ もう少し鮮明に見えるように､ これを少し小さくします｡
この方が面倒くさくないんですよ｡
そして､ すべてを見ることができるように､ 警告は出ますが､ この間のスペースをいくつか削除します｡
これでよしとしよう｡
わかりました｡
だから､ こういうクラスがあるんです｡
Pythonは､ 何かがインスタンスであるかどうかをチェックするための便利なツールを提供しています｡
クラスの｡
そして､ 簡単に私たちのために｡
インスタンスと呼ばれるものです｡
またはis instance､ is instanceはPythonに内蔵されている関数です｡
インスタンスと､ チェックしたいクラスを指定します｡
ですから､ 私たちの場合､ ウィザード・ワンがあれば｡
Wizardに等しい｡
威力60のマーリン｡
その場合､ もし私がウィザードワンをやるなら
そして､ クラスウィザードを行う｡
そして､ これを印刷する｡
何が出ると思いますか｡
実行」をクリックすると
私は真を得るからです｡
Wizardはインスタンスです｡
あるいは､ Wizard OneはWizardのインスタンスである｡
お聞きしたいことがあります｡
もしそうなったら？
UserはWizard oneがuserのインスタンス？
これから何が起こると思う？
本当なんです｡
そうですね｡
Wizard Classはサブクラスであるため｡
ユーザーの
つまり､ 技術的にはそうです｡ Wizard Oneを作成するためにこのクラスを実行する必要があるため､ Wizard 1はユーザーのインスタンスです｡
しかし､ ここからが面白いところです｡
ウィザードワンドットしたら｡
追加したメソッドや属性だけでなく､ まだあまり話したことのないDunderのメソッドもあるのがわかりますか？
これらはどこから来るのでしょうか？
そうですね｡
まあね｡
Pythonで｡
すべてはオブジェクトであると言ったのを覚えていますか？
Pythonのすべては､ Pythonに付属する基本オブジェクトクラスを継承しており､ それをobjectと呼びます｡
ここで強調されたのがわかりますか？
そうすると､ インスタンスウィザードはオブジェクトの1つなのでしょうか？
あ､ あと､ こっちのドットは外さないといけないですね｡
実行をクリックしましょう｡
Wizard OneはWizardクラス､ ユーザークラス､ そしてさらに上のPythonに付属するオブジェクトベースのクラスを継承したりメソッドを取得したりしているので､
それは事実です｡
そのために､ こういう自動的な方法を付けてもらっているわけです｡
そのため､ 有用なメソッドをひとつひとつオブジェクトとして使用しています｡
例えば､ リストを開いて､ ドットと､ 仮に選んだとします｡
私たちのEPR方式は､ まだ何をするものなのかよく分かっていません｡
でも､ ウィザードのほうに行ったら｡
なぜなら､ 両方ともオブジェクトの基底クラスを継承しており､ コードの繰り返しを避けることができるからです｡
共通の機能であれば､ それを必要とするすべてのオブジェクトに提供することができます｡
つまり､ userのようなものを作成した場合､ 実際には親クラスとしてobjectを受け入れ､ 将来的に必要となるであろうこれらのプロパティを受け入れるようになっています｡
わかりました｡
多かったですね｡
あと1柱｡
次の動画でお会いしましょう｡
バイバイ｡