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

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