如何在PYTHON里运用类属性
1、class Lei(object):
sum = 0
def __init__(self, name):
self.name = name
#这里我们定义了一个类,但是我们在初始化前加了一个sum = 0,可以执行吗?

2、class Lei(object):
sum = 0
def __init__(self, name):
self.name = name
peter = Lei("Peter")
print(peter)
#如果直接创建对象,会发现什么都没发生。

3、class Lei(object):
sum = 0
def __init__(self, name):
self.name = name
Lei.sum += 1
peter = Lei("Peter")
print(Lei.sum)
#如果这个时候我们这样写就能够执行了。

4、class Lei(object):
sum = 0
def __init__(self, name):
self.name = name
self.sum += 1
peter = Lei("Peter")
print(self.sum)
#但是我们并不能写self,因为这个属性不属于对象,只属于类的。

5、class Lei(object):
result = 0
def __init__(self, name):
self.name = name
Lei.result += 1
peter = Lei("Peter")
print(Lei.result)
#属性名字实际上是可以更改的。

6、class Lei(object):
result = 0
def __init__(self, name):
self.name = name
Lei.result += 1
peter = Lei("Peter")
alice = Lei("Alice")
ben = Lei("Ben")
print(Lei.result)
#有了这个类属性,我们就能够查看创建了多少个对象了。

7、class Lei(object):
result = 0
def __init__(self, name):
self.name = name
Lei.result += 1
peter = Lei("Peter")
alice = Lei("Alice")
ben = Lei("Ben")
print(peter.result)
print(alice.result)
print(ben.result)
#对象们都是可以调用这个类方法的。

8、class Lei(object):
result = 0
def __init__(self, name):
self.name = name
Lei.result += 1
peter = Lei("Peter")
alice = Lei("Alice")
ben = Lei("Ben")
ben.result = 999
print(peter.result)
print(alice.result)
print(ben.result)
print(Lei.result)
#可以对这个对象属性进行赋值,但是不会影响大类的的结果。
