【发布时间】:2016-12-04 02:00:27
【问题描述】:
给定一个对象很容易在python中获取对象类型:
obj = SomeClass()
t = type(obj)
如果不先创建类的实例,我该如何做到这一点?
背景:一旦你有了类型,你就可以轻松地创建该类型的实例。使用这种机制,我想将一个类型传递给一个对象,该对象稍后将创建该类型的实例。不必先创建一个会立即被丢弃的对象是非常合理的。
【问题讨论】:
-
t = SomeClass -
对象的类型与创建它的类相同。因此,
SomeClass对象的类型为SomeClass。在 Python 2 中,来自旧样式类的对象的类型为instance,但在 Python 3 中并非如此。
标签: python python-3.x oop