TypeError:Circle()不接受任何参数

时间:2019-12-01 12:46:03

标签: python-3.x

尝试运行以上代码时出现错误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()

1 个答案:

答案 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()