两者之间有什么区别
object = Class()
object = Class
由于以上两种方法对我都有效,而在python 2中却没有给出任何错误
答案 0 :(得分:0)
类是Python中的一流对象(无双关语)。 名称 Class
表示类型为type
的值;调用type
值时,它将返回该类型的实例。
>>> class Class:
... pass
...
>>> type(Class)
<class 'type'>
在您的第一个示例中,名称object
被分配了类型为Class
的值。
>>> object = Class(); object.__class__ is Class
True
在第二个示例中,名称object
本身的类型为Class
。
>>> object = Class; object is Class
True