嵌套問題,請幫忙解答,謝謝大神
代碼如下:
def fun1():
? ? print('fun1')
def fun2():
? ? fun1()
? ? print('fun2')
fun2()
如果是直接訪問fun2(),出來的是fun1,fun2,如果最后訪問的是print(fun2()),出來的是fun1,fun2,none,為什么添個print就會多出個none?
代碼如下:
def fun1():
? ? print('fun1')
def fun2():
? ? fun1()
? ? print('fun2')
fun2()
如果是直接訪問fun2(),出來的是fun1,fun2,如果最后訪問的是print(fun2()),出來的是fun1,fun2,none,為什么添個print就會多出個none?
2018-11-08
舉報
2018-11-08
fun2?的內容是顯示fun1fun2,結果是none。你在print的時候不可避免執行動作,然后你顯示了結果。
2018-11-08
def fun1():? 這是定義一個函數
print('fun1')? ?這個是打印fun1這個字符
print(fun2())? ?這個是打印函數fun2(),而由于你沒有給函數fun2()賦任何值,所以返回none