现在我要把它缩小一点这样我们就能看得更清楚一点.
这样就没那么乱了｡
我将去掉一些间距, 尽管我们会给予出警告, 以便我们能看到所有的东西｡
我们走吧｡
好吧, 我会的
所以我们有这些课程｡
现在Python给了我们一个有用的工具来检查某个东西是否是实例｡
的一个档次｡
对我们来说也很容易｡
这叫做实例｡
Or is instance是Python中的一个内置函数｡
我们给予它实例, 然后是我们要检查的类｡
所以在我们的情况下, 如果我们有巫师一号｡
相等Wizard｡
力量60的梅林｡
这样的话, 如果我做巫师一｡
然后做类向导｡
我把这个打印出来｡
你觉得会得到什么｡
如果我单击“运行”｡
我变得真实是因为｡
向导是一个实例｡
或者巫师一号是巫师的一个实例｡
我问你
如果我做了呢？
用户是用户的一个实例向导吗？
猜猜接下来会发生什么？
这是真的｡
好吧, 我知道了
因为Wizard类是子类｡
的使用者｡
所以从技术上讲, 是的, Wizard一是user的一个实例, 因为我们必须运行这个类来创建Wizard一｡
但有趣的是｡
如果我做巫师一点｡
你看到我是如何添加方法和属性的了吗, 还有所有这些我们还没有真正讨论过的Dunder方法？
这些是从哪里来的？
好吧, 我知道了
Python语言｡
还记得我说的一切都是物体吗？
Python中的所有东西都继承自Python自带的基本对象类, 它被称为object.
你看到它是怎么突出显示的吗？
那么如果我这样做, 实例向导是对象之一吗？
哦, 我还得把这个点去掉｡
让我们单击“Run”（运行）｡
这是真的, 因为Wizard One从Wizard类､ user类,
甚至更高的Python自带的基于对象的类继承或获取方法｡
这就是为什么我们有这些自动方法｡
这样使用对象的每一个方法都是有用的｡
例如, 如果我打开一个列表, 如果我确实点了, 假设我们选择了｡
我们的EPR方法, 我们还不知道它的作用｡
但如果我去巫师一号｡
你会发现, 我也有它, 因为它们都是从对象基类继承的, 这样我们就避免了重复代码｡
任何通用的功能, 我都可以把它分发给所有需要它的对象, 这非常非常酷｡
所以在底层, 当我执行user之类的操作时, 它实际上是接受object作为父类,
以便接受这些内置的属性, 这些属性将来可能会用到｡
好吧, 我会的
这是很多｡
还有一根柱子要拆｡
下一个视频里见｡
再见, 再见, 再见