先给出一个例子
class test:
test_num = 0;
def __init__(self, x = 0, y = 0):
self.x = x
self.y = y
test.test_num += 1
def show_test_num(self):
print "num is %d" % test.test_num
def show_x_y(self):
print "x is %d and y is %d" %(self.x, self.y)
test1 = test(1, 2)
test2 = test(2, 3)
test1.show_x_y()
test1.show_test_num()
test_num 是一个类变量, 在所有类的实例之间共享
init 是这个类的构造函数, 其中的x, y都是类的成员变量,(声明一个成员变量要在前面加上self.)
类的每个函数的第一个参数都是self(或者叫其他名字也行, 并不是关键字), 代表类的实例
本文通过一个具体的Python类定义实例,详细介绍了类变量与实例变量的区别及使用方法。阐述了类变量如何在所有实例间共享,以及构造函数中成员变量的作用。

被折叠的 条评论
为什么被折叠?



