Python类变量和成员变量

class TestClass:
    g_list = [1, 2, 3, 4]

    def __init__(self):
        self.list = [5, 6, 7, 8]

    def pop_list(self):
        self.list.pop()

    def pop_g_list(self):
        self.g_list.pop()

t = TestClass()
t2 = TestClass()
print('TestClass.g_list: {}'.format(TestClass.g_list))
t.pop_list()
print('t.g_list: {}'.format(t.g_list))
print('TestClass.g_list: {}'.format(TestClass.g_list))
print('t.list: {}'.format(t.list))

print('t2.g_list: {}'.format(t2.g_list))
print('TestClass.g_list: {}'.format(TestClass.g_list))
print('t2.list: {}'.format(t2.list))

t.pop_g_list()
print('t.g_list: {}'.format(t.g_list))
print('TestClass.g_list: {}'.format(TestClass.g_list))
print('t.list: {}'.format(t.list))

print('t2.g_list: {}'.format(t2.g_list))
print('TestClass.g_list: {}'.format(TestClass.g_list))
print('t2.list: {}'.format(t2.list))

# output
'''
TestClass.g_list: [1, 2, 3, 4]
t.g_list: [1, 2, 3, 4]
TestClass.g_list: [1, 2, 3, 4]
t.list: [5, 6, 7]
t2.g_list: [1, 2, 3, 4]
TestClass.g_list: [1, 2, 3, 4]
t2.list: [5, 6, 7, 8]
t.g_list: [1, 2, 3]
TestClass.g_list: [1, 2, 3]
t.list: [5, 6, 7]
t2.g_list: [1, 2, 3]
TestClass.g_list: [1, 2, 3]
t2.list: [5, 6, 7, 8]
'''

results matching ""

    No results matching ""