对于一个作业,我必须编写一个可以创建目录和文件的程序,我们必须编写一个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"]`
您可以使用:
然后您可以使用
my_object()
创建该类的对象,它将使用默认值,或者使用my_object('its_name')
并使用输入值。在将其指定为默认变量,如下所示
只需将其设置为这样,默认情况下将使用9个空格
More information
相关问题 更多 >
编程相关推荐