python - 关于函数调用的问题
天蓬老师
天蓬老师 2017-04-18 10:18:48
0
4
707
def test1():
    a = 1
    b = 2
    
def test2():
    c = 3
    d = c + a
    print(d)
test2

这边想实现下面的test2调用上面test1里面的数据,要怎么实现,使用的是python3
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(4)
小葫芦

まず第一に、あなたの要求は不可能であり、不合理です。2つの別々の関数が相互に内部の変数にアクセスすることは不可能です。

クロージャを使用すればそれが可能ですが、それがあなたが望んでいることかどうかはわかりません:

リーリー

いいねを押す +0
巴扎黑

test1 をクラスにカプセル化できます

リーリー

初期化は呼び出したい場所に配置でき、初期化中にデフォルトで test1() メソッドが呼び出されるため、クラス オブジェクトを通じてデータにアクセスできます。

いいねを押す +0
Peter_Zhu

test1 に return を使用して a と b の値を返させることができます:

リーリー
いいねを押す +0
左手右手慢动作

はは、それらはすべて才能、閉鎖、クラスの封印、明確な復帰であり、上記のそれぞれは独立した解決策です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート