【发布时间】:2017-04-03 17:23:52
【问题描述】:
在 python 3 中,以下代码集有效,我想知道为什么在 python 2.7 中它给了我一个 TypeError: unbound method add() must be called with calc instance as first argument(得到 int 实例)?如何在 Python 2.7 中解决这个问题?
class calc:
def add(x,y):
answer = x + y
print(answer)
def sub(x,y):
answer = x - y
print(answer)
def mult(x,y):
answer = x * y
print(answer)
def div(x,y):
answer = x / y
print(answer)
calc.add(5, 7)
【问题讨论】:
-
您没有显示所有代码。这在 Python 2.7 中运行得非常好。另外,您的错误是引用了您未显示的代码。
-
@idjaw,对不起!我现在已经解决了!欢呼
-
下一个问题。您是否希望
calc中的那些方法成为实例方法?因为你现在没有这样对待他们。 -
@idjaw,是的,就是这个想法
-
重述@idjaw 的问题——你为什么要在这里上课?这些方法都没有使用
self,而您调用它的方式似乎不太可能……使用类而不是仅仅提供一堆模块级函数有什么好处?
标签: python python-2.7