python不同类方法非类属性无法被统一修改

class A:
    def methoda(self):
        a = {
    
    'a': 1}
        self.methodb(a)
        print(a)
    def methodb(self, value):
        value = {
    
    'b': 2}

if __name__ == '__main__':
    instance = A()
    instance.methoda()
{
    
    'a': 1}

可以看到输出结果还是a原来的样子,并没有被methodb改变。

猜你喜欢

转载自blog.csdn.net/qq_42648305/article/details/112792579
今日推荐