如何在Python3中设置变量的默认值?

2024-10-01 13:35:31 发布

您现在位置:Python中文网/ 问答频道 /正文

对于一个作业,我必须编写一个可以创建目录和文件的程序,我们必须编写一个DirectoryEntry类来帮助完成这项工作,而对于其中的一部分,我们必须为文件或目录创建一个名称。如果输入了一个名称,那么我们只使用该名称,但是如果没有输入名称,我们只使用9个空格。在

我不知道如何使用__init__方法来实现这一点,因为Python3不允许有多个构造函数方法。在

现在看起来就像:

def __init__(self, name):
    self.type = "f:"
    self.name = name
    self.length = "0000"
    self.colon = ":"
    self.blocks = ["000", "000", "000", "000", "000", "000", "000", "000", "000", "000", "000", "000"]`    

Tags: 文件方法nameself程序目录名称init
3条回答

您可以使用:

def __init__(self, name='your_default_name'):

然后您可以使用my_object()创建该类的对象,它将使用默认值,或者使用my_object('its_name')并使用输入值。在

将其指定为默认变量,如下所示

def __init__(self, name=' '*9):
    self.type = "f:"
    self.name = name
    self.length = "0000"
    self.colon = ":"
    self.blocks = ["000", "000", "000", "000", "000", "000", "000","000","000","000", "000", "000"]

只需将其设置为这样,默认情况下将使用9个空格

def __init__(self, name='        '):
        self.type = "f:"
        self.name = name
        self.length = "0000"
        self.colon = ":"
        self.blocks = ["000", "000", "000", "000", "000", "000", "000", "000", "000", "000", "000", "000"]

More information

相关问题 更多 >