午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

python - 關于函數調用的問題

瀏覽:218日期: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 編程
相關文章:
主站蜘蛛池模板: 久久精品视频一区二区 | 天天操夜夜操av | 国产亚洲精品久久久 | 风间由美一区二区三区 | 涩涩资源网 | 色综合视频在线 | 黄色片视频免费 | 四虎成人精品永久免费av九九 | 四虎色| 成人做爰66片免费看网站 | 国产日韩欧美在线观看视频 | 欧美激情片在线观看 | 亚洲特级毛片 | 日本黄a三级三级三级 | 天天综合永久 | av在线资源观看 | 成人一区二区在线观看 | 综合天堂| 四虎影院在线免费播放 | 久久福利网 | 久久国产精品久久精品国产 | 中文字幕精品在线播放 | 日韩精品一区二区三区四区五区 | 国产一区二区成人 | 欧美在线观看一区二区 | 97se亚洲 | 96sao| 天天干天天草 | 日韩一级二级三级 | 成人一二区 | 日韩免费视频一区二区 | 午夜爽爽视频 | 中文字幕一区二区视频 | 国产福利小视频在线观看 | 国产成人精品片 | 精品视频亚洲 | 中文字幕免费高 | 亚洲欧洲精品视频 | 波多野结衣久久精品 | 国产成人免费视频 | 日韩aaa|