python实例一个类背后发生了什么

首先来看一个例子,正常情况下我们定义并且实例一个类如下

class foo(object):
def __init__(self):
pass
obj = foo() # obj是通过foo类实例化的对象

上述代码中,obj 是通过 foo 类实例化的对象,其实,不仅 obj 是一个对象,foo类本身也是一个对象,因为在python中一切事物都是对象。

print type(obj) # 输出: foo 表示,obj 对象由foo类创建
print type(foo) # 输出:type表示,foo类对象由 type 类创建
如果按照一切事物都是对象的理论:对象是通过执行foo类的构造方法创建,那么foo类对象应该也是通过执行某个类的 构造方法 创建。

一、两个基本的类
这里和有必要提到一下在python中有两个最基本的对象,,这两个对象是所有对象的起源。

1、(它本身),
2、,和

Posted in 未分类