您的位置:首页 > 编程语言 > Python开发

python变量所属问题

2011-11-23 10:06 274 查看
初次接触到python,对其中变量的定义有点模糊,现总结下:

第一种:
class TT:
var=0
第二种:
class TT:
def __init__(self):
var=0
第三种:
class TT:
def __init__(self):
self.var=0


对于上面三种方法的说明如下:

第一种是类变量,所有该类的对象实例都可以访问,所有对象共享这个变量;

第二个是__init__函数的局部变量,只在这个函数里面有效;

第三个是对象的局部变量,在对象实例中有效,每个对象实例都有自己的一套变量,互相不共享。

python中的静态方法跟类成员方法的定义有个装饰器(decorators)的语法,使用@操作符,如:

class MyClass:
@staticmethod
def smeth():
print 'this is a static method'
@classmethod
def cmeth(cls):
print 'this is a class method', cls
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: