【发布时间】:2017-10-06 19:34:27
【问题描述】:
我有一个类对象cls。我想知道它的元类。我该怎么做?
(如果我想知道它的父类,我会做cls.__mro__。有这样的东西来获取元类吗?)
【问题讨论】:
-
就
type(cls) -
@Jim IMO 一个好的答案可以解释为什么类对象的类型是创建它的元类。
-
如果 OP 的问题以实际要求 why 而不是 how 的方式重新格式化,那么请确定@vaultah。按照目前的情况,我个人认为不应该重新开放。如果您仍然认为有必要,请随意这样做。
-
一切都是python中的对象。类也是对象。每个对象都有一个与之关联的类,您可以通过
type(myobject)获取它。元类只是一个类中的一个类。 -
类打字有一些具体的事情我认为在 dup 中没有涵盖。问题,即使是这样,询问“查找元类”的人也不会自动搜索“查找对象的类型”——解释这两件事相同的文本属于 this 的答案题。 (这就是我要求重新打开它的原因)
标签: python python-3.x class metaclass