【问题标题】:What is the meaning of 'default value' and how can i create it in 'class'?“默认值”是什么意思,我如何在“类”中创建它?
【发布时间】: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?

【问题讨论】:

标签: python function parameters arguments default


【解决方案1】:

正如user2896976所说,只是改变

def __init__(self):
     self.__n =3

def __init__(self, n=3):
     self.n = n

这意味着当你不指定它时,n 默认设置为 3,但是当你指定它时,比如当你输入 6 时,它也会给出那个输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2016-09-03
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    相关资源
    最近更新 更多