初次接触到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