python
中的对象,方法,类,实例,函数用法分析
Python
中的对象,方法,类,实例,函数用法分析
本文实例分析了
Python
中
的对象,方法,类,实例,函数用法。分享给大家供大家参考。具体分析如下
:
Python
是一个完全面向对象的语言。不仅实例是对象,类,函数,方法也都是
对象。
复制代码
代码如下
:class Foo(object):
static_attr = True
def method(self):
pass
foo = Foo()
这段代码实际上创造了两个对象,
Foo
和
foo
。而
Foo
同时又是一个类,
foo
是
这个类的实例。
在
C++
里类型定义是在编译时完成的,被储存在静态内存里,不
能轻易修改。在
Python
里类型本身是对象,和实例对象一样储存在堆中,对于解
释器来说类对象和实例对象没有根本上的区别。
在
Python
中每一个对象都有自己的命名空间。空间内的变量被存储在对象的
__dict__
里。这样,
Foo
类有一个
__dict__, foo
实例也有一个
__dict__
,但这是
两个不同的命名空间。
所谓“定义一个类”,实际上就是先生成一个类对象,然
后执行一段代码,但把执行这段代码时的本地命名空间设置成类的
__dict__.
所以
你可以写这样的代码
:
复制代码
代码如下
: class Foo(object):
bar = 1 + 1
qux = bar + 1
print "bar: ", bar
print "qux: ", qux