0
#!/usr/bin/python
def maker(n):
def action(x):
return x*n
return action
f=maker(2)
print f(3)
我在这里有类型错误的问题。如何解决这两个参数问题,一个是固定的。TypeError:'NoneType'对象在工厂函数中不可调用
#!/usr/bin/python
def maker(n):
def action(x):
return x*n
return action
f=maker(2)
print f(3)
我在这里有类型错误的问题。如何解决这两个参数问题,一个是固定的。TypeError:'NoneType'对象在工厂函数中不可调用
你需要把return action
出action
功能:
def maker(n):
def action(x):
return x*n
return action
f=maker(2)
print f(3)
结果:
6
注,在工厂函数必须返回内部功能为主要功能的结果。
好的,现在可以工作。但是f = maker(2)怎么样,我可以把它放在动作里面还是没关系? –
@RichardRublev不,你不能做这样的事情!它非常简单:当你没有创建函数时,你不能称它! – Kasramvd