为什么不是输出的40而是20呢

class Test:
count=21
def print_num(self):
count=20
self.count+=20
print(count)
test=Test()
test.print_num()

你print的是你在函数内定义好的变量count=20,+=20这个操作也不是加在里面的count上,self.count等于外面的那个count


 ===================
>>> class Test:
    count = 21#类属性
    def print_num(self):
        count = 20#方法中的一个变量
        self.count += 20#实例属性,
        print(count)

        
>>> test = Test()
>>> test.print_num()
20
>>> test.count
41
>>> Test.count
21
>>>