【发布时间】:2020-04-05 12:25:57
【问题描述】:
我是编程新手。当我编写代码时,我遇到了一个错误,我无法理解它为什么会出现。 这是下面的代码。
class Summator():
def transform(self, n):
return n
def sum(self, N):
a = 0
for i in range(N + 1):
a += Summator.transform(i)
return a
class SquareSummator(Summator):
def __init__(self):
pass
def transform(self, n):
return n ** 2
class CubeSummator(Summator):
def __init__(self):
pass
def transform(self, n):
return n ** 3
这是我遇到的错误。
TypeError: transform() 缺少 1 个必需的位置参数:'n'
【问题讨论】:
-
你是通过类引用而不是该类的实例调用类方法
标签: python