def test1(): a = 1 b = 2 def test2(): c = 3 d = c + a print(d) test2 这边想实现下面的test2调用上面test1里面的数据,要怎么实现,使用的是python3
欢迎选择我的课程,让我们一起见证您的进步~~
まず第一に、あなたの要求は不可能であり、不合理です。2つの別々の関数が相互に内部の変数にアクセスすることは不可能です。
リーリー
test1 をクラスにカプセル化できます
初期化は呼び出したい場所に配置でき、初期化中にデフォルトで test1() メソッドが呼び出されるため、クラス オブジェクトを通じてデータにアクセスできます。
test1 に return を使用して a と b の値を返させることができます:
はは、それらはすべて才能、閉鎖、クラスの封印、明確な復帰であり、上記のそれぞれは独立した解決策です。
まず第一に、あなたの要求は不可能であり、不合理です。2つの別々の関数が相互に内部の変数にアクセスすることは不可能です。
クロージャを使用すればそれが可能ですが、それがあなたが望んでいることかどうかはわかりません:リーリー
test1 をクラスにカプセル化できます
リーリー初期化は呼び出したい場所に配置でき、初期化中にデフォルトで test1() メソッドが呼び出されるため、クラス オブジェクトを通じてデータにアクセスできます。
test1 に return を使用して a と b の値を返させることができます:
リーリーはは、それらはすべて才能、閉鎖、クラスの封印、明確な復帰であり、上記のそれぞれは独立した解決策です。