当我创建一个包含其唯一内容的模块时:
class Classname(randomobject):
pass
我尝试运行解释器说 randomobject
未定义的模块的 .py 文件。
但是当我这样做时:
class Classname(object):
pass
该模块运行良好。那么,如果 object
不是关键字,那么它是什么?
原文由 Bentley4 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
object
是一个(全局)变量。默认情况下,它绑定到一个内置类,该类是类型层次结构的根。(这导致了一个有趣的属性,您可以采用任何内置类型,并使用
__bases__
属性来获得称为对象的类型)。不是关键字或运算符的所有内置内容都是标识符。