亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python - 關于函數調用的問題

瀏覽:102日期:2022-09-23 09:04:32

問題描述

def test1(): a = 1 b = 2 def test2(): c = 3 d = c + a print(d)test2這邊想實現下面的test2調用上面test1里面的數據,要怎么實現,使用的是python3

問題解答

回答1:

首先,你這種需求是不可能且不合理的,兩個分立的函數不可能相互訪問里面的變量的

如果用閉包倒是可以做到,不過不知道是不是你想要的:

def test1(): a = 1 b = 2 def test2():c = 3d = c + aprint(d) return test2test2 = test1()test2()回答2:

可以將test1封裝為一個類

#-*-coding:utf8-*-class test1(): '''docstring for test1''' def __init__(self):self.a=0self.b=0self.test1() def test1(self):self.a=1self.b=2test = test1()def test2(): c=3 d=c+test.a print (d)test2()

初始化可以放在你想調用的位置,并且在初始化的時候默認調用了test1()方法,這樣就可以通過類的對象訪問數據了。

回答3:

可以讓test1用return來返回a和b的值:

def test1(): a = 1 b = 2 return a,bdef test2(): c = 3 a,b = test1() d = c + a print(d)test2()回答4:

哈哈,都是人才,閉包、封類、明確返回,以上每一個都是獨立的解決辦法。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美夜恋影院夜恋秀场 | 国产或人精品日本亚洲77美色 | 国产1区2区在线观看 | 国产综合色在线视频区色吧图片 | 日本高清αv毛片免费 | 国产欧美日韩一区二区三区在线 | 亚洲高清美女一区二区三区 | 成人欧美一区二区三区黑人 | 谁有毛片网址 | 香蕉高清免费永久在线视频 | 日本国产在线视频 | 日韩黄色片在线观看 | 欧美日韩国产在线人成dvd | 国产黄色在线免费观看 | 精品国产一区二区三区久久影院 | 日韩免费高清一级毛片久久 | 国拍在线精品视频免费观看 | 91久久99| 青青久操视频 | 特黄特黄黄色大片 | 国产日韩精品一区在线观看播放 | 成人久久伊人精品伊人 | 亚洲精品高清在线一区二区三区 | 成人午夜视频一区二区国语 | 亚洲国产精品线在线观看 | 精品夜夜春夜夜爽久久 | 中文字幕在线看片成人 | 欧美视频一区二区三区在线观看 | xxxxxx国产精品视频 | 黄色三级一级片 | 精品哟哟国产在线观看 | 黄色一级片a | 日本人一级毛片免费完整视频 | 欧美一区二区手机在线观看视频 | 91香蕉视频免费在线观看 | 11111日本网站 | 中国免费黄色片 | 孕妇孕妇aaaaa级毛片视频 | 亚洲欧美制服丝袜一区二区三区 | 成人a级特黄毛片 | 黄色一级黄色片 |