markdown Python Metaclass元类与对象的关系,抽象类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown Python Metaclass元类与对象的关系,抽象类相关的知识,希望对你有一定的参考价值。

关系如下:

- type是所有类实例的超类
- object是所有实例的超类\(类实例或者对象实例\)
- 两者又互为超类

也就是说:

```bash
>>> isinstance("test", type)
False
>>> isinstance(str, type)
True
>>> isinstance("test", object)
True
>>> isinstance(str, object)
True
>>> isinstance(type, object)
True
>>> isinstance(object, type)
True
```

python中用到元类的时候, 多是使用`ABCMeta`的子类, 达到抽象类的作用.

以上是关于markdown Python Metaclass元类与对象的关系,抽象类的主要内容,如果未能解决你的问题,请参考以下文章

python 的 metaclass

Python type class metaclass

Python中的metaclass

Python中的元类 -- metaclass

[python] 理解metaclass并实现一个简单ORM框架

深刻理解Python中的元类(metaclass)