【问题标题】:Getting Bound method error when calling function from another class从另一个类调用函数时出现绑定方法错误
【发布时间】:2014-09-11 20:30:48
【问题描述】:

所以我有一个名为 read 的类,它充满了 Def,我试图调用其中一个,我得到一个“绑定方法”错误,你怎么看。

from ExcelRead import Read

t = Read()
L = t.other
print L

def Other():
   User = []
   Excel = []
   lst = OpenExcel()
   User = OpenFile("whatever.txt")
   for item in lst:
       Excel.append(str(item.value))
   Excel = [line.strip() for line in Excel]
   Differ = comp(User, Excel)
   print Differ

这是调用其他函数

other 是我要调用的函数的名称,这个函数确实返回一个值。谢谢你的帮助

【问题讨论】:

  • other() 真的在上课吗?
  • 什么是“绑定方法错误”?我从来没有见过这样的事情。复制并粘贴实际的错误消息和回溯。

标签: python


【解决方案1】:

您在这里根本没有遇到任何错误。你只是打印函数,它确实是绑定的。

与 Python 中的任何其他函数一样,如果要调用它,则需要使用括号:

L = t.other()
print L

【讨论】:

  • 当我添加括号时,我得到 Other 没有参数,但给出 1
  • 如你所见,我没有给它任何东西,但出于某种原因它认为我是
  • 您应该显示定义。不要忘记 Python 对象方法总是自动传递 self 参数。
  • 好的,我添加 Other() 方法
  • 但这似乎根本不在课堂上。所有方法都必须有的self 参数在哪里?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-27
  • 1970-01-01
  • 2011-06-16
  • 2019-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多