為什么我的編譯器里運(yùn)行的時(shí)候會(huì)報(bào)錯(cuò)
# coding=utf-8
"""
函數(shù)的實(shí)質(zhì)與屬性
1.函數(shù)是一個(gè)對(duì)象
2.函數(shù)執(zhí)行完成后內(nèi)部變量回收
3.函數(shù)屬性
4.函數(shù)返回值
"""
passline = 60
def func(val):
? if val >= passline:
? ? ?print('pass')
? else:
? ? ?print('faled')
? def in_fun():
? ? ?print(val)
? in_fun()
? return in_fun()
f = func(89)
f()
print(f.__closure__)
錯(cuò)誤提示:
C:\Python27\python.exe C:/Users/vn7/PycharmProjects/Zlib/utils/base/function.py
Traceback (most recent call last):
pass
? File "C:/Users/vn7/PycharmProjects/Zlib/utils/base/function.py", line 21, in <module>
89
? ? f()
89
TypeError: 'NoneType' object is not callable
Process finished with exit code 1
2016-01-14
return in_fun() 這句錯(cuò)了,應(yīng)該是in_fun