编程语言
首页 > 编程语言> > Python中是否存在非对象?

Python中是否存在非对象?

作者:互联网

众所周知,一切都是Python中的一个对象.我想知道的是,是否可以创建一个“对象”x,使得isinstance(x,object)返回False.我怀疑有可能充分滥用CPython API,尽管用纯Python实现这一点会更有趣.

最初我认为旧式类会返回False,因为对象层次结构可能不完全适用,但似乎isinstance(x,object)对于旧式类的实例确实是True.

虽然这主要是理论上的兴趣,但如果Python允许创建与基础对象类型断开连接的新对象层次结构,则可能会感兴趣(或危险).

解决方法:

从文档第3章(数据模型):“Python程序中的所有数据都由对象表示.”看起来很清楚.你说替代“可能很有趣”,但已经有许多有趣的东西不是Python.

标签:python,object,base-class
来源: https://codeday.me/bug/20190702/1360021.html