亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

python - 關于函數調用的問題

瀏覽:133日期: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 編程
相關文章:
主站蜘蛛池模板: 97在线播放视频 | 91久久国产综合精品 | 亚洲情a成黄在线观看动 | 国产成人咱精品视频免费网站 | 一区二区三区视频观看 | 亚洲视频精品在线观看 | 玖玖视频精品 | 国产区一区二 | 亚洲男人的天堂久久无 | 久久久久久久久久久96av | 一区二区三区视频免费 | 亚洲欧美日韩精品久久亚洲区 | 日本一区二区三区国产 | 欧美久在线观看在线观看 | 国产日产欧产精品精品推荐在线 | 国产专区中文字幕 | 天天插夜夜爽 | 99re8免费视频精品全部 | 99久久国产综合精品2020 | 在线观看免费a∨网站 | 99国产在线播放 | 欧美黄色xxx | 精品国产日韩亚洲一区二区 | 一级毛片私人影院老司机 | 久草在线最新 | 久香草视频在线观看免费 | 毛片一级 | 亚洲日产综合欧美一区二区 | 免费精品99久久国产综合精品 | 国产精品欧美亚洲韩国日本不卡 | 91精品国产乱码久久久久久 | 日产一一到六区网站免费 | 久久99久久精品免费思思 | 国产图片亚洲精品一区 | 欧美在线视频一区 | 欧美日韩精品免费一区二区三区 | 免费人成黄页网站在线观看 | 国产一区二区三区高清视频 | 国产亚洲精品一区久久 | 在线观看一级毛片 | 欧美精品免费线视频观看视频 |