python类、实例的简单介绍与应用
class CLASS1(object): # 定义了一个类(class)
class_var1 = 114 # 定义了一个类变量
# 类变量只和CLASS1这个类绑定,而不和它的实例绑定
# 引用类变量的方式为:CLASS1.class_var1,不管在类内部,还是在外部引用,都是这样
def __init__(self, input1):
# __init__在实例化时会被自动执行
# __init__()这个函数就是专门用来创建和初始化实例变量的,所有的实例变量在用之前,都要在__init__中定义
# 每当在__init__()内部写一个self.xxx的变量时,就创建了一个名为xxx的实例变量
# input1不是实例变量,是用来初始化实例变量的
self.instance_var1 = input1
# 第一个实例变量是instance_var1,前面加self.是在内部引用它的方式,
# 在外部引用它的方式见代码最后
# 这个语句将实例变量instance_var1初始化为input1
self.instance_var2 = CLASS1.class_var1 # 第二个实例变量是instance_var2,
# 它被初始化为类变量class_var1的值,注意这里引用类变量的方式
# 现在我们已经有了一个类变量class_var1,和两个实例变量instance_var1和instance_var2
def method1(self, input2): # 这是一个方法,名为method1
output = self.instance_var2 + input2
return output
x = 514
y = CLASS1(x) # 从CLASS1这个类创建实例y,注意x会作为input1进入实例y
print("这是类变量class_var1:")
print(CLASS1.class_var1) # 外部引用类变量的方式
print("这是实例变量instance_var1:")
print(y.instance_var1) # 外部引用实例变量的方式
print(y.method1(8)) # 外部对让实例y执行方法method1,并且8作为input2传入实例y
程序返回值:
这是类变量class_var1:
114
这是实例变量instance_var1:
514
122