異なる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