[helpme][python]関数ポップアップ、呼び出し戻り空[解決完了]


こんにちは!
repl問題を解くときにpopメソッドを使用します.参考対象者への好奇心が生まれる.
対象参考はgooglingだとほほほ範囲も深さもPythonで、数日後にGarin(開発児童)は私にとってとても深くて奥深いです.

本題


メソッドを直接呼び出す場合

  • 個です.関数内部my list.pop()を作成し、list pop()メソッドを外部から3回呼び出すと、pop()は関数で3回実行されると考えられ、空のリストとなると、最後の値が保持される[John,23].
  • の2つは、呼び出すたびにmy list変数のアドレス値が変化しますが、呼び出すたびに異なる存在(分身?)ROBINGで作ったのでしょうか?
  • def list_pop():
    
        my_list = [["John", 23], ["cat", 2]];
    
    
        print('pop 메소드 사용전 함수 내부 my_list 속성 id값',id(my_list))   
        my_list.pop()
        print('pop 사용후 함수내부 my_list 속성 id값', id(my_list))
    
        return my_list;
    
    
    print(list_pop())
    print(list_pop())
    print(list_pop())
    出力結果
    pop 메소드 사용전 함수 내부 my_list 속성 id값 2064598623936
    pop 사용후 함수내부 my_list 속성 id값 2064598623936
    [['John', 23]]
    pop 메소드 사용전 함수 내부 my_list 속성 id값 2064598625152
    pop 사용후 함수내부 my_list 속성 id값 2064598625152
    [['John', 23]]
    pop 메소드 사용전 함수 내부 my_list 속성 id값 2064603337600
    pop 사용후 함수내부 my_list 속성 id값 2064603337600
    [['John', 23]]
    結論:
    메서드내에 pop메서드로 속성값을 날리고자함
    직접 메서드를 호출하여 모두 날렸다고 했짐만 값 하나가 계속 남아 있음
    주소 값은 호출 할때마다 달라짐.
    왜? 그런가요?
    ソリューション
    鄭善教様の大恩大徳が解決しました.
    幸せになるよ.宣教師.