有沒有辦法從wikthout 訪問函式區域變數function_.py的內容,必須在 main 上回傳函式,就像. 如果是這樣,我怎么能做到。func()a,b,c...smain.pya,b...s = main()
函式_.py:
func():
a = 5
b = 4
c = 11
k = 55
d = 99
s = 66
主檔案
import function_
def main():
func()
print(a, b, c, d, k, d, s)
main()
uj5u.com熱心網友回復:
沒有辦法做你假裝做的事。我建議創建一個類而不是一個函式,這樣:
檔案 2:
class SecondFile(object):
def __init__(self):
self.a = 1
self.b = 2
self.c = 3
self.d = 4
self.e = 5
檔案 1:
from second import SecondFile
def main():
x = SecondFile()
print(x.a, x.b, x.c, x.d, x.e)
main()
輸出:
1 2 3 4 5
uj5u.com熱心網友回復:
區域變數僅在您創建它們的函式內有效。一種方法是在 function_.py 中設定全域變數
函式_.py
a = 0
b = 0
# ...
func():
global a, b
a = 5
b = 4
主檔案
from function_ import a, b
x = a
y = b
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/412378.html
標籤:
上一篇:堆排序,關于涉及范圍的方法的實作
