我来自非计算机科学背景(生物化学家)。在Python编程中,在“创建类函数”下,我没有获得以下编写函数的输出:
class circle (object):
def __init__(self, 10, 'red'):
self.radius=10;
self.color='red'我遇到了如下语法错误:
File "<ipython-input-1-ab699251caa9>", line 2
def_init_(self,10,'red'):
^
SyntaxError: invalid syntax发布于 2022-02-03 09:25:06
你不能传递纯值,你需要用变量传递它
class circle (object):
def __init__(self,number=10,color='red'):
self.radius=number
self.color=color发布于 2022-02-03 09:42:10
函数参数必须是变量,而不是数字或字符串。改变这一点:
class circle (object):
def __init__(self, 10, 'red'):
self.radius = 10
self.color = 'red'对此:
class circle (object):
def __init__(self, radius, color):
self.radius = radius
self.color = color这个类可以用以下方法实例化:
myCircleObject = circle(10, 'red')或者,如果希望使关联参数-值更加清晰,可以使用以下方法实例化:
myCircleObject = circle(radius = 10, color = 'red')还可以为参数设置默认值:
class circle (object):
def __init__(self, radius = 10, color = 'red'):
self.radius = radius
self.color = color通过这种方式,您仍然可以像以前一样实例化对象,但也可以使用:
myCircleObject = circle()在这种情况下,radius和color将具有签名中指定的默认值(radius为10,颜色为“红色”)。
请注意,为了避免误解,只能在最右边列出具有默认值的参数。因此,如果只想为参数半径指定默认值,则需要将其移到右侧:
class circle (object):
def __init__(self, color, radius = 10):
self.radius = radius
self.color = colorhttps://stackoverflow.com/questions/70968594
复制相似问题