【发布时间】:2018-07-25 02:41:37
【问题描述】:
代码:
class calculator:
def addition(x,y):
add = x + y
print (add)
def subtraction(x,y):
sub = x - y
print (sub)
def multiplication(x,y):
mul = x * y
print (mul)
def division(x,y):
div = x / y
print (div)
calculator.division(100,4)
calculator.multiplication(22,4)
calculator.subtraction(20,2)
calculator.addition(10,3)
当我运行这段代码时出现错误:
Traceback(最近一次调用最后一次):文件“calculator.py”,第 19 行,在 calculator.division(100,4) TypeError: unbound method division() must be called withcalculator instance as first argument (got int 而是实例)
我正在学习 Python,所以任何人都可以解决这个错误。
【问题讨论】:
-
你忘了把
self作为每个函数定义的第一个参数..pythontips.com/2013/08/07/the-self-variable-in-python-explained -
另外,您需要在调用方法之前调用该类的实例。
-
@Farhan.K 你能修改我的代码吗
-
谢谢@James 其实我对 python 不太了解
标签: python