尝试运行以上代码时出现错误TypeError : Circle() takes no arguments
。有人知道我在想什么吗?
class Circle:
is_shape = True
radius,color=0,""
def __init__(self, color, radius):
self.color = color
self.radius = radius
def display(self):
print("radius:",self.radius)
print("color:",self.color)
first_circle = Circle("red",2)
first_circle.display()
答案 0 :(得分:2)
实际上,您的代码中有一个indentation
问题。您的函数未在类下定义,这就是为什么它显示您的类 Circle()不带参数的原因。
要解决此问题,请将您的函数放在一个类中:
class Circle:
is_shape = True
radius, color = 0, ""
def __init__(self, color, radius):
self.color = color
self.radius = radius
def display(self):
print("radius:", self.radius)
print("color:", self.color)
first_circle = Circle("red", 2)
first_circle.display()