TypeError:input_Func()正好取1个位置参数(给定2个)

选择 | 换行 | 行号
  1.  
  2. neuron = Neuron(neuron1, random.uniform(1, 10), 3)
  3.  
  4. my_Data = condition_Input(my_Data_1)
  5.  
  6. output = neuron.input_Func(my_Data)
  7.  
  8.  

我搞不懂为什么系统一直说我给了
对INPUT_Func的方法调用中的两个位置参数...
我首先从一个包含较小列表的列表开始。
我使用CONDITION_INPUT对所有元素求和(它有效,每次都会给出我期望的值),然后将求和后的值赋给my_data,并将其作为单个参数传递给方法调用。
我忽略了什么?

# 回答1


尝试使用PRINT语句
打印我的数据(_D)
可以肯定的是。您可能在方法定义中遗漏了self参数。请看下面的互动:

选择 | 换行 | 行号
  1. >>> class A:
  2. ...     def x(arg):
  3. ...         print arg
  4. ...         
  5. >>> z = A()
  6. >>> z.x("fff")
  7. Traceback (most recent call last):
  8.   File "<interactive input>", line 1, in <module>
  9. TypeError: x() takes exactly 1 argument (2 given)
  10. >>> class B:
  11. ...     def x(self, arg):
  12. ...         print arg
  13. ...         
  14. >>> y = B()
  15. >>> y.x("DDD")
  16. DDD
  17. >>> 
# 回答2


你说对了!:P
我花了最后一个小时试图弄清楚为什么以前的方法调用有效(未能保存以前的版本并重写它)
现在不工作了..。
把我逼疯了。
谢谢!
# 回答3


不用谢。我自己也只犯过十几次同样的错误。:)

标签: python

添加新评论