如何從外部得到如下方程中的變量?def aaa(s):s = 5aaa.s??我的意思是執(zhí)行完該方程后,可以通過某個方式 表示出 aaa中的 s嗎比如說 在控制臺輸入aaa.s + 3 會返回 8
2 回答

冉冉說
TA貢獻1877條經(jīng)驗 獲得超1個贊
1234 | def aaa(): s = 5 return s print aaa() |
或者:
12345 | def aaa(): global s s = 5 aaa() print s |
要在函數(shù)外部訪問函數(shù)的內(nèi)部變量,要么使用return將其返回到外部,要么用global定義為全局變量。推薦前一種。
def只是定義函數(shù),你還沒有調(diào)用和執(zhí)行該函數(shù)。此外,要在控制臺輸出,你可以在函數(shù)內(nèi)部寫上print s+3 ,然后調(diào)用函數(shù)aaa()。
或者定義一個類:
1234 | class aaa: s = 5 b = aaa #初始化一個類的實例 print b.s #當然,你也可以直接使用aaa.s |
添加回答
舉報
0/150
提交
取消