【发布时间】:2018-01-14 21:01:15
【问题描述】:
这是我想要创建的代码,
class RegularPolygon :
def __init__(self):
self.__n =3
self.__side = 1
self.__x = 0
self.__y = 0
def get_n(self):
return self.__n
def get_side(self):
return self.__side
def getX(self):
return self.__x
def getY(self):
return self.__y
所以如果我运行下面的代码来检查,
polygon1 = RegularPolygon()
print(polygon1.get_n(), polygon1.get_side(), polygon1.getX(), polygon1.getY() )
结果是 3 0 1 1。
但我想在下订单时进行更改
polygon2 = RegularPolygon(6)
print(polygon2.get_n(), polygon2.get_side(), polygon2.getX(), polygon2.getY() )
我希望结果为 6 0 1 1。
所以我的问题是,当我在运行 RegularPolygon() 时不输入任何参数但如果输入任何整数(例如 6)时,我怎么还能得到 3 0 1 1?
【问题讨论】:
-
def __init__(self, n=3): self.__n = n
标签: python function parameters arguments default