为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的编译器里运行的时候会报错

# coding=utf-8
"""
函数的实质与属性
1.函数是一个对象
2.函数执行完成后内部变量回收
3.函数属性
4.函数返回值
"""
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__)


错误提示:

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


正在回答

1 回答

return in_fun() 这句错了,应该是in_fun

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python装饰器
  • 参与学习       50142    人
  • 解答问题       50    个

本门python教程将代领大家轻松搞定Python装饰器运用

进入课程

为什么我的编译器里运行的时候会报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信